发布网友 发布时间:2022-04-27 00:14
共5个回答
热心网友 时间:2022-05-02 06:06
方法有很多,看你给50分,我就给你5点
1空间换时间.宏和内联
2数学方法,用公式代替循环,比如1+2。。。100勇高斯算法
3使用位操作。这个4楼写了。就是用移位代替* / %
4汇编嵌入,(快但是降低了移植性)
5用指针操作,避免*法运算。
热心网友 时间:2022-05-02 07:24
鱼和熊掌不可兼得,不可能让程序那么完美。
不过空间换时间只是复杂度的降低,我们可以在细节运算上上优化时间。
比如运算上如果用位运算肯定比正常的加减快。比如n/4,就可以写成n>>2;
当这些操作较多时时间上的优化也是相当明显的。
热心网友 时间:2022-05-02 08:59
没有一定的方法,要根据实际情况选用。
有一种说法是80%的时间浪费在了20%的代码上,这要经过测试才能知道,如果是这种情况只需要优化这20%代码就可以。
优化的方式,可以考虑线程池、内存池、重新设计更高效的算法等等
热心网友 时间:2022-05-02 10:50
实现同样功能的简单算法
热心网友 时间:2022-05-02 12:58
用优化大师优化优化