读了两天维基的C++优化的“书”,为什么读C++优化的感觉是在学习C语言?基本上来说C++引进的东西都成了罪魁祸首。主要就是inline,内存对齐,Cache,总线宽度,内存分配,内存访问效率,这些东西,把虚拟函数,stl,这些有选择的批判一番。当然会褒扬template的应用。这些确实是细节的东西,还是有价值的,有一天自己可以不用任何提醒就可以自动写出符合这些细节要求的代码就好了。如果沉浸于这些优化,我想是和软件工程思想相违背的。作为一个新手,还是有必要知道这些细节的。对于模版,无论它多么强大,多么高深,有一个限制是无法突破的:它只能操作常量和类型。事实上这些很有限,如果编译时候就知道一切了,程序就不需要行了。它的作用还是体现在优雅的设计,代码重用这方面。
今天太困了。。。
阅读(630) | 评论(0) | 转发(0) |