在行业软件开发业务中哪个更受欢迎?有人认为 gcc/g++ 在 linux 上更流行,而 icc 在 windows 上更流行。还有什么可以选择的吗?
3054 次
3 回答
5
我希望 gcc/g++ 在开源操作系统上更受欢迎。
MSVC 在 Windows 上会更受欢迎。
icc 对于那些试图从他们的应用程序中提取最后一点性能并且不想在 x86 汇编器中手动优化他们应用程序中的瓶颈的人来说会很受欢迎。
不确定最新版本,但支持 SIMD 指令(如 SSE 和 MMX 等)的 icc 早期版本具有确保 SIMD 代码路径仅适用于英特尔品牌 CPU 的代码。所以 AMD 等人。沿着一个慢得多的代码路径。一些人将这种行为归因于对非英特尔 CPU 的恶意,更有可能是 icc 人员没有费心测试非英特尔 CPU 并且“安全”/保守。
于 2011-04-01T18:29:04.413 回答
1
好吧,ICC 会自动启用 SSE 优化,而我认为如果我是正确的,必须设置 gcc 和 g++ 标志才能启用它们。真的没有太大区别。ICC 还启用了其他一些浮点优化。
同样正如错字所说,如果您有一个英特尔处理器并且它对性能至关重要,那么 icc 可能会起作用,但除非您执行繁重的 FPO,否则您不会注意到 gcc 和 icc 之间的区别。
于 2011-04-01T18:29:16.560 回答
1
icc 对于实际编译来说明显更快 - 至少在 linux 上。如果您使用大型源库,那么仅此一项就是使用它的好理由。
于 2011-04-01T18:34:12.647 回答