游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2545|回复: 4

[求助]Release版本比debug版本快具体体现在哪些方面?

[复制链接]

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2007-10-25 00:10:00 | 显示全部楼层 |阅读模式
最近写的程序,在debug版本的时候,因为会在瞬间大量创建物体
然后在那一瞬,FPS会下降的很明显,然后正常
但是换做release版本的时候,程序极其流畅,让人根本感觉不到那瞬间创建了大量的东西~
我根据这个推测release版本的时候大概在分配内存创建物体的时候做了优化,而debug没有
我不知道我的推测是不是正确的?
还有就是谁知道具体release在哪些具体的方面做了优化呢?
谢谢了;-)

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-10-25 00:59:00 | 显示全部楼层

Re:[求助]Release版本比debug版本快具体体现在哪些方面?

我过去也提出过这样的问题,具我所知release版本在运行的时候去调了很多调试方面的栈,很多指针的安全检测都不会去做,这样速度自然会快,特别大量运用stl差别尤为明显,debug下面stl就比较慢,release下速度快很多,dx下也是,两种速度相差个20%都不奇怪

6

主题

65

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2007-10-26 14:17:00 | 显示全部楼层

Re:[求助]Release版本比debug版本快具体体现在哪些方面?

release版作了优化,不能跟踪调试,因此文件体积也小一些。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-10-26 15:13:00 | 显示全部楼层

Re:[求助]Release版本比debug版本快具体体现在哪些方面?

debug版本的dx为了提供追踪信息,并不是直接和硬件打交到,指令要经过一些额外的层才传递到硬件
release则不做追踪和错误提示,直接与硬件交互

20

主题

136

帖子

172

积分

注册会员

Rank: 2

积分
172
发表于 2007-10-26 21:38:00 | 显示全部楼层

Re:[求助]Release版本比debug版本快具体体现在哪些方面?

debug版本编译的文件没有任何优化。
release版本编译的机器码使用了大量的优化。
反汇编即知。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 21:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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