优化问题

时间:2012-03-22 11:23:24

标签: c++ compiler-construction c++11 compiler-optimization

我正在开发一个用于运行人形儿童机器人的控制器程序。操作系统是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

2 个答案:

答案 0 :(得分:2)

通常使代码更快的选项是-funroll-loops

答案 1 :(得分:1)

请参阅documentation。有太多的排列来测试它们;也许给Acovea一个尝试,用遗传方法测试最好的。

如果您有许多浮点优化,则可以尝试-ffast-math-Ofast,其中包括-ffast-math。但是,您将失去IEEE浮动数学合规性。