1、编译器处理1维数组的效率要高过2维数组;
2、用整数运算代替浮点运算;
3、用移动运算代替除操作;
4、用查表操作代替需要重复计算的的操作;(空间换时间)
5、循环展开;通常,循环展开和并行地累积在多个值中,是提高程序性能的可靠方法;
6、编译器处理int类型和处理unsigned short类型的效率不一样。
7、将函数声明为inline,这样 可以消除不必要的过程调用,减少CPU调用子函数的开销;
8、经常调用的函数,用汇编语言来写;
9、考虑调整缓存优化;
1、编译器处理1维数组的效率要高过2维数组;
2、用整数运算代替浮点运算;
3、用移动运算代替除操作;
4、用查表操作代替需要重复计算的的操作;(空间换时间)
5、循环展开;通常,循环展开和并行地累积在多个值中,是提高程序性能的可靠方法;
6、编译器处理int类型和处理unsigned short类型的效率不一样。
7、将函数声明为inline,这样 可以消除不必要的过程调用,减少CPU调用子函数的开销;
8、经常调用的函数,用汇编语言来写;
9、考虑调整缓存优化;