【问题标题】:Performance penalty for shipping release build with .pdb files?使用 .pdb 文件发布版本的性能损失?
【发布时间】:2012-03-21 21:26:31
【问题描述】:

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

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

由于 .pdb 文件是应用程序大小的两倍,我们决定无需符号提供的额外细节就可以生存。

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

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

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

【问题讨论】:

    标签: .net compact-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 2010-11-09
      • 2014-02-08
      • 2014-01-10
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      相关资源
      最近更新 更多