我正在开发一个用于运行人形儿童机器人的控制器程序。操作系统是debian 6,整个程序是用C ++ 11编写的。 CPU是1GHz VorteX86 SD,其架构是Intel i486。
我需要以最大可能的优化来编译我的代码。目前我正在使用gcc与第三级优化标志和i486优化调整:
g++ -std=c++0x -O3 -march=i486 -mtunes=i486
我想知道是否有可能获得更多优化代码。我搜索了优化标志和编译器基准测试,但没有找到任何...
我的问题是哪个C ++编译器生成更快的代码?特别适用于i486架构。
目前的候选人是:ICC XE,GCC 4.6,EkoPath
答案 0 :(得分:2)
通常使代码更快的选项是-funroll-loops
答案 1 :(得分:1)
请参阅documentation。有太多的排列来测试它们;也许给Acovea一个尝试,用遗传方法测试最好的。
如果您有许多浮点优化,则可以尝试-ffast-math
或-Ofast
,其中包括-ffast-math
。但是,您将失去IEEE浮动数学合规性。