POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4301|回复: 20
打印 上一主题 下一主题

为什么Intel C++编译出来性能比原来的VC++还差?

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-21 08:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
源代码:



这个是一个检测频繁出现的数字的程序,在Data Mining领域比较基本吧

用Intel C++ Compiler编译,开/Ox全面优化,开SSE3矢量指令优化,里面的最快的算法SSL的性能为:

SSL     7722.01 (数字/微秒)

用Visual C++编译, 开/Ox全面优化,

尝试了两种不同配置:开SSE2优化(MSVC2008只支持到SSE2),SSL的性能为:

SSL     12453.30 (数字/微秒)

不开SSE2优化,开CLR (就是编译成MSIL, 用.NET虚拟机来跑这个程序)

运行3次,使得.NET虚拟机对其渐进优化以后:

SSL     12315.27  (数字/微秒)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
 楼主| 发表于 2010-4-21 08:31 | 只看该作者
本帖最后由 Tanknet 于 2010-4-21 08:32 编辑

以前用Intel Compiler,速度基本能比MSVC快出30%, 这个程序为什么Intel Compiler没有能起到应有的优化?是不是我参数没调对?有没有大虾来调一调,看看能不能超过MSVC?
回复 支持 反对

使用道具 举报

3#
发表于 2010-4-21 09:48 | 只看该作者
这个您还是去csdn之类的网站问问吧,我下载了压缩包,一句也看不懂啊。
回复 支持 反对

使用道具 举报

4#
发表于 2010-4-21 12:05 | 只看该作者
/O3 呢?

印象中没有 ox,只有 qx。
回复 支持 反对

使用道具 举报

5#
发表于 2010-4-21 12:23 | 只看该作者
.net真niub
回复 支持 反对

使用道具 举报

6#
发表于 2010-4-21 12:41 | 只看该作者
因为你跑的是WIN平台,VC++优化的才是正道,算法和指令优化只是一方面,还有堆栈,类算法的优化
回复 支持 反对

使用道具 举报

7#
发表于 2010-4-22 08:20 | 只看该作者
这个问题比较生冷
回复 支持 反对

使用道具 举报

8#
发表于 2010-4-22 08:22 | 只看该作者
这个问题对我来说太尖端了。不适用.
回复 支持 反对

使用道具 举报

9#
发表于 2010-4-22 08:36 | 只看该作者
虽然也是搞.net但是没用过intel编译器呢。。。惭愧
回复 支持 反对

使用道具 举报

10#
发表于 2010-4-22 13:26 | 只看该作者
因为你跑的是WIN平台,VC++优化的才是正道,算法和指令优化只是一方面,还有堆栈,类算法的优化
superdan 发表于 2010-4-21 12:41



    扯淡
回复 支持 反对

使用道具 举报

11#
发表于 2010-4-22 13:30 | 只看该作者
楼上你恐怕连MFC都不知道是什么吧
回复 支持 反对

使用道具 举报

12#
发表于 2010-4-22 15:25 | 只看该作者
楼上你恐怕连MFC都不知道是什么吧
superdan 发表于 2010-4-22 13:30



你没资格和我谈优化二字
回复 支持 反对

使用道具 举报

13#
发表于 2010-4-22 16:34 | 只看该作者
看帖。。。。
回复 支持 反对

使用道具 举报

14#
发表于 2010-4-22 16:50 | 只看该作者
没有搞过,进来学习一下
回复 支持 反对

使用道具 举报

15#
发表于 2010-4-22 16:55 | 只看该作者
嗯,现在看来。这贴里面吹牛的说。
回复 支持 反对

使用道具 举报

16#
发表于 2010-4-22 16:58 | 只看该作者
Java平台的飘过。。。
回复 支持 反对

使用道具 举报

17#
发表于 2010-4-22 20:37 | 只看该作者
呵呵,你用sse2 sse3 mmx 指令集了吗?

优化不仅仅是编译优化,还有代码优化
回复 支持 反对

使用道具 举报

18#
发表于 2010-4-23 11:54 | 只看该作者
本帖最后由 Prescott 于 2010-4-23 12:01 编辑

奇怪,为什么帖子发不上去?
i7-860

Intel C++ 11.1.054
SSL     20703.93

VC++ 2008
SSL     18796.99
回复 支持 反对

使用道具 举报

ddbaba 该用户已被删除
19#
发表于 2010-4-23 12:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

20#
发表于 2010-4-23 14:26 | 只看该作者
intel不是/0x, 换/fast /O3 /QaxT。
vc的最优化也不是/0x,而是/O2。
密集计算的话intel还是有优势,没有手动优化,优势大概也能在10%,
如果不是密集计算,而是io操作比较多的话,vc现在反而快了,建议lz换我
说的参数,从新试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-9-5 06:45

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表