【发布时间】:2015-07-30 15:10:36
【问题描述】:
我有一个由 VCL 可执行文件和标准 C++ DLL 组成的产品,全部使用 C++ Builder XE4 构建。我发布了 32 位和 64 位版本。
在使用发布版本进行性能测试时,64 位版本的运行速度要慢得多...慢 40%。
我了解我需要启用优化才能使性能测试有意义。 XE4 允许我设置(互斥):
-O1 = 最小可能代码 -O2 = 最快的代码
我已经使用其中的每一个进行了构建,但结果没有改变。
我从这里的帖子中看到 Linux/g++ 程序员使用 -O3(最小且最快?)(请参阅 64-bit executable runs slower than 32-bit version)。但 -O3 不适合我的环境。
还有其他我应该查看的编译器设置吗?
感谢您的帮助。
【问题讨论】:
标签: c++ performance optimization