【问题标题】:gcc/g++ versus icc [closed]gcc/g++ 与 icc [关闭]
【发布时间】:2011-04-01 18:24:03
【问题描述】:

在行业软件开发业务中哪个更受欢迎?有人认为 gcc/g++ 在 linux 上更流行,而 icc 在 windows 上更流行。还有什么可以选择的吗?

【问题讨论】:

    标签: c++ g++ icc


    【解决方案1】:

    我希望 gcc/g++ 在开源操作系统上更受欢迎。

    MSVC 在 Windows 上会更受欢迎。

    icc 对于那些试图从他们的应用程序中提取最后一点性能并且不想在 x86 汇编程序中手动优化他们应用程序中的瓶颈的人来说很受欢迎。

    不确定最新版本,但支持 SIMD 指令(如 SSE 和 MMX 等)的早期版本 icc 具有确保 SIMD 代码路径仅适用于英特尔品牌 CPU 的代码。所以 AMD 等人。沿着一个慢得多的代码路径。一些人将这种行为归咎于对非英特尔 CPU 的恶意,更有可能是 icc 人员没有费心测试非英特尔 CPU 并且“安全”/保守。

    【讨论】:

      【解决方案2】:

      好吧,ICC 会自动启用 SSE 优化,而我认为如果我是正确的,必须设置 gcc 和 g++ 标志才能启用它们。真的没有太大区别。 ICC 还支持其他一些浮点优化。

      正如打字错误所说,如果你有一个英特尔处理器并且它对性能至关重要,那么 icc 可能会工作,但你不会注意到 gcc 和 icc 之间的区别,除非你执行繁重的 FPO。

      【讨论】:

        【解决方案3】:

        icc 对于实际编译来说明显更快——至少在 linux 上是这样。如果您使用大型源库,那么仅此一项就是使用它的好理由。

        【讨论】:

        • 这是有道理的,因为 icc 更适合 x86 和英特尔处理器,对于 amd、gcc 和 g++ 有一些余地,这显然是非常普遍的,这可以解释为什么它们会在尝试优化差异的同时变慢架构
        猜你喜欢
        • 1970-01-01
        • 2019-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多