求教,提高程序运行速度可以从哪些方面着手
发布网友
发布时间:2022-05-12 19:12
我来回答
共1个回答
热心网友
时间:2023-10-19 04:11
很多。
(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型号有关)