(1)避免频繁的文件读写 *** 作之类与设备有关的输入输出。
例如频繁地 rewind(fp) fscanf(fp,...) fprintf(fp2,...)
输入输出 指令 比一般 运算指令慢 成百上千倍。
(2)避免频繁的多维数组元素运算,数组元素寻址费时,用指针快。
(3)避免频繁的函数调用,简单扒拦的运算过程可以直接写在调用程序块里,免写函数。因春锋胡为函数调用要做堆基段栈 *** 作,压进d出。
(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语言执行的快。因为Java其实是运行在虚拟机之上,同样的代码C直滑毁接被调镇返用执行,Java的代码是需要在虚拟机上信旅备跑。虚拟机执行代码又会增加其他代码。到最后当然是C语言执行的快了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)