完全相同的一段代码在两个不同的工程中(一个是我自己写的一个是以前的师兄留下来的)的执行的速度完全不一样,速度相差接近10倍;两个工程中都使用了DSP/BIOS; 无论什么程序在我自己建的工程中运行的时间总是比师兄留下来的那个工程中运行时间多10倍的样子;刚开始以为是PLL或者TIMER的设置的问题但经过核查排除了这种可能。现在能够断定是程序优化的问题。
想问一下程序优化要注意哪些问题啊??
编译的时候需要设置什么东西吗?
为什么经过优化的程序可以比没经过优化的程序执行效率高10倍??
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
www.deyisupport.com/.../955.aspx 里面的FAQ“代码优化”可能帮到你。
如上所述,没开cache使能和-O3优化的话相差10倍绝对是可能的。