为什么同一个项目在release下编译的dll比debug下要大?

lookfeng 2003-06-04 09:46:09
如题。
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sumtec 2003-08-02
  • 打赏
  • 举报
回复
一般来说debug和release应该差别不大。因为调试信息基本上都在一个独立的文件上面,至于release比debug还要大,可能有以下几个原因:
1、debug是较早的版本,有些东西还没有写,因此代码量比较少一点;而release是较后面的版本,因此会大一点。可能你只编译了一个版本,忘了要同时编译另外一个版本了。
2、release版经过了多次的编译,有可能因为增量编译的原因而遗留了一些无效的东西在里面。可能通过Alt-B、T,Alt-S,Alt-C全部清除了之后再Alt-B、R重新编译会有一点帮助。
3、因为release版本需要优化速度,因此肯能出现空间换时间的现象。不过一般来说差别都应该不大,可能你的代码里可以被优化的地方比较多吧。

没有经过很严格的考证……
haowd 2003-06-04
  • 打赏
  • 举报
回复
同意楼上观点
ywqzxj 2003-06-04
  • 打赏
  • 举报
回复
可能调试的就调用系统信息,而release版本就较少调用系统支持的测试信息,所以包含的东西就多了。个人想法,实际情况要看编译选项等资料
zwztu 2003-06-04
  • 打赏
  • 举报
回复
gz
sim 2003-06-04
  • 打赏
  • 举报
回复
debug是调试用的 ,包含很多调试信息,release编译过的是发行版。

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧