请教专家们编写的C代码怎样利用编译器优化?为什么我选了-o3选项优化,但是发现时钟周期数几乎没有变化?
Andy Yin1:
编译器-o3选项是最直接有效的工具,你的代码是什么样的,是大量的运算么?同时根据生成的汇编代码确认是否选上-o3优化。
james1:
Andy Yin1你好,我的代码主要完成大量的运算,还有怎样根据汇编确认是否选上-o3
Andy Yin1:
看一下生成的汇编代码文件中的编译信息可以找到。大量数据运算的话-o3应该是对性能有影响的。
Thomas Yang1:
对于大量计算的代码,尤其是for 循环比较多的情况,加上O3后一般会有一定提升,请确保你的测试方式正常。方便的话,可以把C文件和编译选项,以及.asm 文件发上来看看,你可以在编译选项中加上 -mw -k -s 获取软件流水相关信息