为什么Intel C++ Compiler v10.0.026编译出的代码速度并不比VC2005快?

bigbigknife 2008-07-11 07:41:36
加精
在我的应用程序里,分别使用这两种C++编译器。
使用结果是两者编译出来的代码速度差不多,有时候VC2005还要稍微快一点。
所有该选的优化选项都选上了。
网上有人做测试,IC9.1都比VC2005强很多。我非常不理解。
请问,谁做过这方面的比较吗?能否给我一点提示?
谢谢!
...全文
1934 34 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
gysjw 2010-09-06
  • 打赏
  • 举报
回复
profile对程序的执行性能影响很大。
gysjw 2010-09-06
  • 打赏
  • 举报
回复
不错,我也有楼主的经历
nicolas 2008-12-13
  • 打赏
  • 举报
回复
这个问题我已经发现了,的确发现并不比vc2005快。
test4life 2008-08-22
  • 打赏
  • 举报
回复
风怜眼,眼怜心!哈哈哈哈。。。
fengogo 2008-07-23
  • 打赏
  • 举报
回复
怎么讲的话都那么牛逼呢, 看不懂
SlaughtChen 2008-07-23
  • 打赏
  • 举报
回复
顶一下.学习了
tonggulu 2008-07-22
  • 打赏
  • 举报
回复
***************************************************************************

思想决定行动,行动决定习惯,习惯决定命运.
程序员在深圳QQ群,交流思想,如饮美酒.

部份专业群介绍:
c++群: 15195967(此群流动性相当大,有时候一个月上百人被迫离群)
java群: 11878667(此群人数较少,但不知道群主会不会让你进群,进群要求很高)
英语学习群: 23864353(此群人气一般,交流也车不够活跃)
c++Ⅱ: 17409451(此群是C++第一群的补充,人气自然差点)
嵌入式开发群: 37489763(此群高手还是有的,气氛一般)
移动开发群: 31501597(此群人气和氛围都还可以)
创业群: 33653422(此群名字就注定了讨论的东西一般没有结果.)


部份高级程序员群(高级群致力于发现和培养专家,人气最旺,淘汰率高,不自信者不要加入):

高级群I:17538442
高级群II:7120862

部份初、中级程序员群:
第三群:2650485
第五群:29537639
第四群:28702746
第六群:10590618
第七群:10543585
第八群:12006492
第九群:19063074
第十群:2883885
第十一群:25460595
第十二群:9663807

深圳程序员QQ群联盟成立2005年,拥有三十个以上的QQ群,人数超三千多人,大量高手,从业于大公司(微软、IBM,SUN,华为)、系统分析员(包括参加过上亿元的项目的架构师)。每个人都自信而上进.推荐:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967 java群: 11878667 mobile:31501597嵌入式:37489763
——————————————————————————————————————————
如果你不是第一次看到此广告,说明我们最近T了一些人,因为我们要不断提升群的质量,保证名副其实.
-------------------------------------------------------------------------------------
在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到:
1. 通读手册,试着自己找答案。
2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。
3. 在网上搜索(个人推荐google~)。
4. 向你身边精于此道的朋友打听。
我想我们首先应该靠自己解决问题,然后才是问
------------------------------------------------------------------------------------------------------

技术QQ群是一个体现群体智慧的地方,无价值的发言会给别人带来噪音和负担,如果不同意以上观点的请勿加入!

*****************************************************************************
rularys 2008-07-22
  • 打赏
  • 举报
回复
mark
yph007595 2008-07-22
  • 打赏
  • 举报
回复
都是牛逼人啊
___NULL 2008-07-21
  • 打赏
  • 举报
回复
发现一强人 —— intel_www
intel_www 2008-07-21
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 redleaves 的回复:]
没有人说intel的编译器一定比ms的快.
intel的编译器只是比ms多了很多针对特定CPU的优化选项.并且提供了它自己的数学库.在多数数学运算中,intel的编译器优化的程度要高一些.但这并不是绝对的.比如我的一个程序,在非profile优化时,性能上intel>gcc>msvc8,而profile后msvc8>gcc>intel.
[/Quote]

比较感兴趣。能否单独开个帖子详细谈谈?
nettman 2008-07-21
  • 打赏
  • 举报
回复
学习!
Jeff20040819 2008-07-21
  • 打赏
  • 举报
回复
高手
redleaves 2008-07-20
  • 打赏
  • 举报
回复
没有人说intel的编译器一定比ms的快.
intel的编译器只是比ms多了很多针对特定CPU的优化选项.并且提供了它自己的数学库.在多数数学运算中,intel的编译器优化的程度要高一些.但这并不是绝对的.比如我的一个程序,在非profile优化时,性能上intel>gcc>msvc8,而profile后msvc8>gcc>intel.
helpmsg 2008-07-20
  • 打赏
  • 举报
回复
机器坏一点的话。用VC2008 不是很好吧。
海蓝树 2008-07-19
  • 打赏
  • 举报
回复
!有intel_www兄出头,这事儿就好办了!:)
昨晚整了大半个晚上,最后装了个VC2008,发现比VC2005编译的代码的执行速度快了10%。
因为我的程序运行的时候,很多时候都在不停地从硬盘读数据,所以优化提高的实际计算效率应该比10%高得多。
数据量太大了,虽然我用了4G内存,还是不够用。
操作系统是windows 2003 x64。

编译选项是:
/GL /c /O3 /Og /Ob2 /Oi /Qfp_port /Ot /Oy /GA /I "..\CxImage6\include\\" /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D "_AFXDLL" /D "_MBCS" /FD /EHsc /MD /GS /arch:SSE2 /GR /Yu"StdAfx.h" /Fp"Release/MyProject.pch" /Fo"Release/" /W3 /nologo /Wp64 /Zi /Gd /Qopenmp /Qfp-speculationsafe /QaxT /QxT /Qparallel

链接选项是:
/LTCG cximage.lib jasper.lib jbig.lib Jpeg.lib libdcr.lib mng.lib png.lib Tiff.lib zlib.lib /OUT:"I:\MyProject
king110_1 2008-07-19
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 Zoonware 的回复:]
太高深了 帮顶吧
[/Quote]
linyaoxin 2008-07-18
  • 打赏
  • 举报
回复
听不懂
nj_dobetter 2008-07-18
  • 打赏
  • 举报
回复
两个公司之间应该有协定吧,不会保留什么。
编译出来的代码Pattern谁都能看到,微软也能借鉴
lauxp 2008-07-18
  • 打赏
  • 举报
回复
v10.1.022
加载更多回复(14)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧