| 查看: 2471 | 回复: 18 | |||
| 【奖励】 本帖被评价4次,作者波不动增加金币 3 个 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[资源]
【原创】简单测评Win32下各种C/C++常用编译器数值计算性能
|
|||
|
一、测试的编译器的有: Microsoft VC++6.0编译器,cl.exe版本12.0.8168.0。 Microsoft VC++2008编译器,cl.exe版本15.0.30792.1。 Intel C++9.0编译器,icl.exe版本未知。 GUN Mingw32 G++(GCC)编译器,Mingw版本5.1.6。 Borland C++ Builder 6编译器,bcc32.exe版本5.6.4.0。 二、测试环境和参数: CPU:AMD普通双核处理器,主要关注相对性能的比较。 开发环境:Code::Blocks svn Build,对同一个程序分别对手工替换设置各种编译器进行编译。编译为Release版本的程序,参数上,全部选择为普通的O2(速度优化),其他一律不选,比如Intel专门针对自己处理器的优化等等都未选。 三、测试项目: 一个声波波动方程正演程序,数据量较大,计算中有开根号,开平方运算,同样测试计算速度。 四、测试结果: 编译器名称 计算时间 Microsoft VC++6.0编译器 4.250 s Microsoft VC++2008编译器 2.671 s Intel C++9.0编译器 1.798 s GUN Mingw32 G++(GCC)编译器 8.265 s Borland C++ Builder 6编译器 4.156 s 五、测试总结: 结果很显然,从计算速度上来说,Intel C++9.0编译器占据了较大的优势,在没有专门针对处理器优化已经本人AMD双核CPU上的测试,还能达到仅仅1.798 s的计算速度,确实非常令人咋舌,如果再进一步优化性能还会有更进一步的提高。另外Microsoft VC++2008编译后的执行效率也非常之高,仅仅比Intel编译器多了1秒的时间。至于VC++6.0和BCB6.0这两位老将确实已经是风华不再了。计算时间比前者多出了两三倍之多。。。而GUN Mingw32G++的的效率是最差的,这是让人觉得很奇怪的事情,而且不管我怎么设置,都进不了8秒的计算时间,实在是搞不懂。说是说Win32下也可以用GCC了,但是如此差的性能,实在是感觉不用也罢。或者哪位高手能指出哪里出问题了? 综合下来,我个人还是推荐VC++2008编译器(除了以上优势还带有更多完整的警告调试功能),第二推荐Intel C++ 9.0(因为现在已经出到10 11 12了都,缺点是9.0以后的破解比较不容易拿到)。 最后声明,此项测试乃我本人的非专业简单测试,其中肯定有不少考虑不周或者不合理的地方,欢迎各位指出! [ Last edited by 波不动 on 2009-12-7 at 00:25 ] |
» 收录本帖的淘帖专辑推荐
编程 |
» 猜你喜欢
磺酰氟产物,毕不了业了!
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有16人回复
求个博导看看
已经有19人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
4楼2009-12-06 23:51:07
nono2009
超级版主 (文学泰斗)
-

专家经验: +21105 - 应助: 28684 (院士)
- 贵宾: 513.911
- 金币: 2555220
- 帖子: 1602255
- 在线: 65200.9小时
- 虫号: 827383
2楼2009-12-06 22:55:45
3楼2009-12-06 23:34:39
5楼2009-12-07 00:05:25







回复此楼
