1.11.3 效率
有时,以牺牲程序执行速度换取程序员的生产效率是值得的。假如,一个金融模型仅在短期内有用,那么,快速创建这个模型比所写程序能更快速执行更重要。然而,很多应用程序都要求一定程度的运行效率,所以C++在更高运行效率方面总是有些偏差。但因为C程序员通常具有很强的效率意识,所以这也保证他们并不认为这个语言太庞大、太慢。C++的一些性能允许程序员在产生的代码不够有效时做一些改善。
C++不仅有与C相同的低层控制能力(和在C++程序中直接写汇编语言的能力),而且非正式的证据表明,面向对象的C++程序的速度与用C写的程序的速度相差在±10%之内,而且常常更接近[1]。用OOP方法设计的程序实际上可能比C的对应版本更有效。
[1]参看Dan Saks在“C/C++User’s Journal”杂志上的栏目,对C++库性能的重要调查。