怎样提高C程序运行速度

来源:百度知道 编辑:UC知道 时间:2024/06/06 10:12:25
向各位同为学C/C++的朋友求教:怎样减少自己编的C/C++程序的运行时间 ?应该有哪些方面是要注意的。。

很多。

(1)避免频繁的文件读写操作之类与设备有关的输入输出。
例如频繁地 rewind(fp) fscanf(fp,...) fprintf(fp2,...)
输入输出 指令 比一般 运算指令慢 成百上千倍。
(2)避免频繁的多维数组元素运算,数组元素寻址费时,用指针快。
(3)避免频繁的函数调用,简单的运算过程可以直接写在调用程序块里,免写函数。因为函数调用要做堆栈操作,压进弹出。
(4) x平方,写成 x*x, 2乘x 用 x+x 加法运算。
(5) 能用 float 的变量 不要用 double
能用 short int 的变量 不要用 long int
(6)重要的一点, 编译时,选择“速度优化”等 优化
例如 MS VC++ 编译时 用 /O2 -- maximize speed
考虑特定 CPU 的 优化 /G3 到 /G6 等 (与CPU型号有关)

有很多啊
比如
减少循环次数(减枝)
避免递归调用(如果一定要调用,优化递归程序)

代码优化呗.

优化算法.
尽量减少运算次数.
尽量减少循环次数.

如果是c++,就用template的generative programming,运算基本在compile time,运行的时候biu的一声答案就出来了

学习算法设计
优化程序

安装程序的时候尽量不要放在c里。清理磁盘空间。