我用C编写的程序为什么老师(是2年前教我的教师)说它的效率低!应该注意哪些事项才能提高运行速度呢?

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:21:20

你的问题比较笼统,一个程序的效率,一方面看算法的选择,一方面看处理器速度。一般来说,处理器相同的情况下,判断一个程序的效率才有意义。

就算法而言,尽量回避使用算法复杂度过高的算法。比如说排序,如果使用冒泡法排序,算法复杂度是o(n^2),如果能在读入数据的时候边建表,边排序,可以使用折半查找来降低复杂度,同时如果使用哈希表,也可以提高查找效率。

主要看你要写一个什么样的程序,你可以发大概思路上来,让大家帮你想办法

频繁读写磁盘效率低,因为外围设备的指令与运算指令比,差几个数量级。有可能一次读入,一次写出,或用2进制文件批量读入,批量写出。

频繁调用 子程序(函数),效率低。

不必要的运算要从循环语句里抽出来。

计算方法的优劣,影响迭代次数和效率。

同样程序上机运算,用START 可以设置 运算的优先级,也能省等待时间, 在命令窗打:
start /high /wait cmd /c prog.exe
取得优先权。

这跟你用的算法有关,建议你看看算法方面的书