2012-03-21 33 views
3

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

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

由于.pdb文件是应用程序大小的两倍,因此我们决定我们可以在没有符号提供的额外详细信息的情况下生活。

我想知道,但是,如果我们还会看到从发布版本中删除这些内容会提高性能。

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

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

回答

7

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

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

相关问题