第六周读书笔记

《代码优化:有效使用内存》读后感 二

上周选择的那本代码优化的书籍,阅读后感觉过于那本书的内容过于专业和深入,不太适合我现在的水平阅读,遂找了一本更加适合新手使用的书籍。这本书从代码优化的基础开始讲起,确实对我这种写程序只求能够实现基础功能,内存使用没有基础概念的人有很大的启发。

下文中,我只节选了一些我认为比较概念化的优化原则。

优化的原则:(1) 尽量保持与硬件无关,且具有可移植性;

这很好理解,你的程序优化需和程序一样,具有较好的移植性,操作系统暂且不论,你的优化,应该是软件本身的,而不是使用更好的处理器,更大的硬盘容量。就如之前个人作业中,内存使用溢出,优化时应考虑的,不是想办法扩大内存的容量,而是如何减少内存的使用量,或者如书名一样,更加有效的使用内存。

优化的原则:(2) 在进行代码优化之前,要有一个可靠的,非优化版本;

这其实是说明了优化是建立在你已经有了一个能够使用的版本之后才能进行的过程,它类似于调试,不过一个是查找错误,一个是提高效率。我觉得这也是强调了“分段式软件工程”(我自己现阶段理解制作软件工程的过程)的重要性。要将一个工程分为清晰可见的不同的阶段,如需求分析,实现代码,调试,优化等。如将各阶段混合在一起,反而效率会很低。

在阅读中,我发现书中优化有一环节是使用汇编语言替代高级语言会得到一些效率的优化,但是最大限度的效率不必在单纯使用汇编语言时才能得到。这是我目前所难以理解的,也许在之后随着阅读的深入或是微机原理学习的深入能够理解。不过书中在常见的谬误章节中也简洁明了的提出了几个讹传。

在优化的过程中,有一个需要找出“热点”的过程,而且要是程序的性能得到实质性的提升,还需要找出“最热”的热点。这和调试一样需要我们具有对DEBUG软件熟练使用的能力。

posted @ 2018-04-12 14:14  啥名字都不让取  阅读(140)  评论(1编辑  收藏  举报