英特尔编译器与GCC

Ric*_*cky 6 c++ compiler-construction optimization gcc intel

当我使用英特尔编译器编译应用程序时,它比我用GCC编译它时要慢.英特尔编译器的输出速度慢了2倍.该应用程序包含几个嵌套循环.GCC和我缺少的英特尔编译器之间是否存在任何差异?我是否需要打开其他一些标志来提高英特尔编译器的性能?我预计英特尔编译器的速度至少与GCC一样快.

编译器版本:

 Intel version  12.0.0 20101006 
 GCC   version  4.4.4  20100630

编译器标志与两个编译器相同:

-O3 -openmp -parallel -mSSE4.2 -Wall -pthread
Run Code Online (Sandbox Code Playgroud)

Pau*_*l R 2

我通常用来-inline-level=1 -inline-forceinline确保我明确声明的函数inline实际上确实被内联。除此之外,我预计 ICC 性能至少与 gcc 一样好。您需要分析您的代码以了解性能差异来自何处。如果这是 Linux,那么我建议使用Zoom,您可以通过 30 天的免费评估获得它。

  • 我尝试了内联标志,但这些没有什么区别。我想我必须分析代码,谢谢您的回答! (2认同)