【发布时间】:2016-01-13 02:46:08
【问题描述】:
我正在尝试使用 XCode 7.0 在 C++ 中编写的算法。当我将 XCode 中标准 LLVM 编译器的性能与使用 G++ (5.2.0) 编译时创建的二进制文件进行比较时,使用 LLVM 创建的二进制文件比使用 g++ 编译器创建的代码快一个数量级 (>10 倍)。
我正在为 g++ 编译器使用 -o3 代码优化标志,如下所示:
/usr/local/Cellar/gcc/5.2.0/bin/g++-5 -o3 -fopenmp -DNDEBUG main.cpp \
PattersonInstance.cpp \
... \
-o RROTprog
需要 g++ 编译,因为该算法必须在无法使用 LLVM 编译器的高性能计算机上编译和运行。另外,我想使用 Open MP 来使代码更快。
所有关于导致这些速度差异的原因以及如何解决它们的想法都非常受欢迎。
提前感谢您的帮助!
L
【问题讨论】: