超紧急!!为什么同用的程序效率差这么远?(VC和Mingw32)

我写了个利用哈夫曼树压缩文件的程序,由于读文件和写文件都是一个个字节地处理,所以效率好似比较底.不过奇怪的是,同样的源程序,我用VC6编译构建出来的程序,压缩+解压一个2... 我写了个利用哈夫曼树压缩文件的程序,由于读文件和写文件都是一个个字节地处理,所以效率好似比较底.

不过奇怪的是,同样的源程序,我用VC6编译构建出来的程序,压缩+解压一个2m的Bmp要用1分钟时间,而用Mingw32编译构建的程序,对于同样的文件压缩+解压只需几秒.

请问这究竟是什么原因啊?同样的源程序啊!另外有无解决办法啊?这可是我的课程设计啊......
那个VC是指VC6
另外,先感谢maximum提供的方法,不过即使用了release还是很慢(更debug基本感觉不到差别),跟mingw32的还是差很远.
展开
 我来答
百度网友f8b8c6979
2007-08-06 · TA获得超过561个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:0
展开全部
vc如果用debug版本会慢一点
你用release版本试一下

晕,我知道是vc6,我又不是没用过-_-
vc 可以编译debug和release,前者是为了调试,后者会有优化

不介意的话,把code发给我看看
应用之美
2007-08-05 · TA获得超过2513个赞
知道小有建树答主
回答量:453
采纳率:0%
帮助的人:383万
展开全部
如果你写的程序不是unicode编码的话
用VC直接编译的程序在2000/NT以上系统上运行,会浪费一些时间花在编码转换上,因为2000/NT以上系统都是unicode编码.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5d2d01fa0
2007-08-05 · TA获得超过2158个赞
知道小有建树答主
回答量:943
采纳率:0%
帮助的人:1418万
展开全部
确实debug模式和release模式编译出来的效率有时相差大的吓人.

先把组建工具条弄出来(在工具条空白位置右键,选组建),然后选 Win32 Release再编译就可以了

--------------
你确认使用了Release编译?如果真的不行,你就用MinGW编译吧,为了效率只有放弃VC了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c79f4921
2007-08-05 · TA获得超过137个赞
知道答主
回答量:171
采纳率:0%
帮助的人:0
展开全部
如果想要效率,就不应该把主要精力放在编译器上,你把文件先读取进缓冲里,然后处理缓冲里的数据,效率自然就上去了。想想那么多程序,有多少是用的VC啊,效率可不低哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式