游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6914|回复: 19

STL在debug模式下的性能简直就是垃圾啊

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-6-20 19:07:00 | 显示全部楼层 |阅读模式
之前写的astar算法,用了stl的东西,来个测试,搜索64x64的格子

debug模式下搜索一次要0.7秒
release模式下0.04秒

差了将近20倍的效率,这个数量级对于我来说不能忍受
这可咋办呢?开发环境下我可不想整个换release,那样无法调试,但debug模式差的不是一点点,搜索范围再大点就会感觉到卡了

唉,咋搞哦。。。。

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-6-20 19:17:00 | 显示全部楼层

Re:STL在debug模式下的性能简直就是垃圾啊

那就不用 STL 呗。非要用的话,把debug模式的下优化选项的inline打开。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2009-6-20 19:29:00 | 显示全部楼层

Re:STL在debug模式下的性能简直就是垃圾啊

查了点资料,在release下把调试打开了,可以进行单步调试了
现在的速度是0.15秒了,比较折中,这个速度还是可以接受的
但不知道这样的配置下开发,会不会有什么问题

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2009-6-20 19:42:00 | 显示全部楼层

Re: STL在debug模式下的性能简直就是垃圾啊

果然也可以,debug模式下开了_inline(ob1) 代码速度优先/Ot
速度提高到了0.17秒,还是可以接受的

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-6-21 09:31:00 | 显示全部楼层

Re:STL在debug模式下的性能简直就是垃圾啊

开优化??LZ不没发现调试的时候代码开始乱跳了吗?

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-6-21 12:04:00 | 显示全部楼层

Re:STL在debug模式下的性能简直就是垃圾啊

自己定义编译条件宏标志啊~

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2009-6-21 14:21:00 | 显示全部楼层

Re:STL在debug模式下的性能简直就是垃圾啊

打开inline还可以,调试是正常的

请教一下,楼上的编译条件宏标志是设置哪些内容啊,可以对stl进行选择性的编译吗?

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-6-21 14:58:00 | 显示全部楼层

Re:STL在debug模式下的性能简直就是垃圾啊

调式真的能正常?
楼主你确认每个变量的值在中断后都正常?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2009-6-21 15:59:00 | 显示全部楼层

Re: STL在debug模式下的性能简直就是垃圾啊

打开inline优化,调试确实是正常的,已经仔细检查过了
所有的单步变量都能正常查看
我用的vs2005sp1,楼上可以试试看

4

主题

118

帖子

119

积分

注册会员

Rank: 2

积分
119
发表于 2009-6-22 11:40:00 | 显示全部楼层

Re: STL在debug模式下的性能简直就是垃圾啊

debug模式还要求性能 楼主你执着了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 15:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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