.net - 使用 .pdb 文件发布发布版本会导致性能下降吗?

标签 .net compact-framework

在 .NET 应用程序的发布版本中传送 .pdb 文件是否会导致性能或内存损失?

我的团队维护着一个 Compact Framework (Windows Mobile 6.0) 应用程序,我们希望减少下载和安装的大小。在调查我们的选项时,我们意识到我们正在运送 .pdb 文件,以便我们可以在我们的日志文件中获得详细的堆栈跟踪。

由于 .pdb 文件使应用程序的大小增加了一倍,我们决定我们可以在没有符号提供的额外细节的情况下生活。

不过,我想知道我们是否也会看到从发布版本中删除这些内容后性能得到提升。

默认情况下什么时候加载调试符号?它们似乎需要在应用程序启动时加载,在这种情况下我们应该会看到更快的启动时间。

我了解将 .pdbs 包含在发布应用程序中的优点/缺点,但我还没有找到任何具体说明运行时如何使用它们的内容。

最佳答案

Pdb 文件仅在进程崩溃并且附加的调试器/Dr Watson/WER 生成内存转储时加载。

因此分发它们不会增加正常的加载时间。

关于.net - 使用 .pdb 文件发布发布版本会导致性能下降吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805536/

相关文章:

c# - 查找面板中文本的高度

c# - Azure 表存储,表。执行返回无效实体

c# - 类中通用项目的通用集合?

.net - 为什么我的程序不会终止?

windows-mobile - 有没有一种简洁的方法可以在紧凑的框架 3.5 中播放 mp3 声音

c# - 如何在紧凑的框架中生成大图像

javascript - ASP.NET MVC 的新 "unobtrusive"JavaScript 会使我的 HTML 代码无效吗?

.net - 无法使用 .net 远程处理

C#/winforms 面板左侧有垂直滚动条?

.net - 紧凑型框架 3.5 是否支持 System.Runtime.Serialization?