让频繁调用的代码运行得更加高效,而让较少调用的代码保持运行正确;
优化那些你所知道的将被频繁调用的函数是一个很好的做法;
3. 那些我认识的能够写出非常高效的代码的人说,他们花费在优化代码上的时间是他们写代码时间的至少两倍以上 ;
if...else if...else if...else if...语句链需要大量的跳转才能结束。
如果可能,改为switch语句,有时编译器可以有优化为在一个表中查找和单级跳转。
如果switch语句是不可能的,那把最经常走到的if语句放在语句链开头;
访问物理内存中的连续数据,可以显著加快你的代码(有时是一个数量级,甚至更多);
定义一个对象总会有一个函数调用开销(就是构造函数)
如果一个对象只是有时候才被使用(比如在一个if语句内部),那么就只在必要时才定义,因为这样就只当这个变量使用时才会调用它的构造函数;
如果你要初始化一大块内存,考虑用memset()函数;
14. 方法的抽象
重复的代码不要写第二遍。
15.适当的goto :不要跨函数与向上跳转使用,这样可以使代码更简洁一些。