Optimizing CPP: The Costs Of Optimzing

| 分类 development  | 标签 cpp  optmiziation 

在读一本书:Optimizing CPP ,这里把读到的东西记录一下。

当前,书本里或者学校里面,提到软件开发,都在鼓励结构化,模块化,可重用性。这些要求经常和优化软件体积、速度相悖。例如,现在很多人鼓励将函数的大小控制在多少行以内。但若干年前却正好相反:当时鼓励的是,如果一段代码只在一个地方用到一次,那么不要将其抽象成单独的函数。这种风格上的转变,是因为现在的软件工程变得越来越大,越来越复杂,人们不得不用更多的精力来关注软件开发的成本上。而计算机本身已经变得越来越快,很多情况下足弥补由『优化开发』而带来的性能上的损失。

但这种方式对最终用户来讲并不友好:有时用户为了追求更快的速度,不得不掏钱购买更好的硬件。

最好的结果,是简化软件开发过程的基础上,使得软件小而快。本书试图在两者之中找到一平衡,讨论了如何找到和优化程序中最重要的部分,如何克服一些简单数据类型相关的问题(比如数组越界)。


上一篇     下一篇