Chinaunix首页 | 论坛 | 博客
  • 博客访问: 879466
  • 博文数量: 158
  • 博客积分: 4380
  • 博客等级: 上校
  • 技术积分: 2367
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-21 10:45
文章分类

全部博文(158)

文章存档

2012年(158)

我的朋友

分类: C/C++

2012-11-14 17:03:40

我写了一个算法(使用很多STL,但不涉及IO),这个算法有两个版本,第一个是加了一些优化手段,另一个没有,在 VC++6.0 和 Dev-C++4989 上分别比较性能

第一个版本算法:
VC++6.0     debug   : 0.92  秒
VC++6.0     release : 0.012 秒
DEV-C++4989 debug   : 0.140 秒
DEV-C++4989 release : 0.140 秒
第二个版本算法:
VC++6.0     debug   : 3.3   秒
VC++6.0     release : 0.013 秒
EV-C++4989  debug   : 0.85  秒
DEV-C++4989 release : 0.83  秒

1。DEV-C++ 中打开最佳优化的效果不明显
2。VC++6.0 的优化比较明显,估计是Debug下VC加了太多了调试信息,而不是编译优化的功劳
3。VC++6.0 编译的程序比 DEV-C++ 编译的程序 快了很多倍,看来在windows平台上还是VC++强
4。就我这个算法中的优化手段而言,放在VC++6.0中起不到多大作用(0.012:0.013),而在DEV-C++中就比较明显(0.14:0.83),看来以后要优化代码还得考虑使用的编译器,郁闷!
阅读(3170) | 评论(19) | 转发(0) |
给主人留下些什么吧!~~

网友评论2012-11-14 17:05:24

周星星
有趣,有趣,对同一个现象我俩得出了相反的结论。
我认为生活如同被强奸,应该尽力反抗,自己的命运自己作主;
你认为生活如同被强奸,与其辛苦的反抗,不如闭起眼睛来享受。

网友评论2012-11-14 17:05:09

乾坤一笑
所谓落叶归根,转了一圈终还归在一处。多知道一些,就多一些比较,反而对设计者为什么要这么设计语言多了一层认识。所以,win平台编程一定要了解到api和汇编、进程、线程、消息机制等,.Net一定要了解到IL、垃圾回收机制、虚拟机原理。不足之处可以慢慢弥补,但是一叶障目就不足取了。:)

网友评论2012-11-14 17:04:55

周星星
同意,同意,Intel的编译器我用过,一直是最牛,看来谁把握得越低层最就越强,做应用软件的比不过做编译器的,做编译器的比不过做操作系统的,做操作系统的比不过做CPU的。

网友评论2012-11-14 17:04:32

乾坤一笑
据说,DEV-C++针对不同的硬件,有些妥协,以保证同一种编译方法在不同的硬件平台下都可适用。据说x86平台下最快的C++编译器是Intel的,并且可以集成在VC6里面。你可以找些资料看看:)