提高程序效率,对代码的优化

  1. 编译器对一位数组的处理效率要高于二维数组;
  2. 编译器对浮点数的运算处理的效率要远低于对整数处理的效率;
  3. 在计算机对运算程序进行执行时对pow2n)的运算要快于其他运算;(pow2n)在计算机运算中用的是移位运算)
  4. 不考虑时间复杂度的情况下,并且数据的结果不多的情况下,查表的效率要远远高于计算的效率。(所以在写程序的时候可以考虑,把计算的结果用一维数组表示出来,用查找一维数组来代替计算的过程,这样可以大大提高代码的效率)
  5. 编译器对unsigned short类型的处理效率高于int类型;
  6. 将函数声明为inline,,这样编译器就会将其嵌入到母函数中,可以减少cup调用母函数所产生的开销;
  7. 在不开率代码可优化的情况下可以用CPU中的两个或者多个ALU同时运行一个程序来提高代码的效率 。(2ALU处理的数据不能有数据依赖,也就是说:某个ALU的输入条件不能是别的ALU的输出,这样才可以并行)
  8. 把查表的数据放入CPUCACHE(高速缓存器)中;

猜你喜欢

转载自www.cnblogs.com/wwwrty28/p/10022000.html