发布带有.pdb文件的发布版本会有性能惩罚吗?

3
在.NET应用程序的发布版本中是否包含.pdb文件会导致性能或内存损耗?
我的团队维护一个紧凑框架(Windows Mobile 6.0)应用程序,我们希望减少下载和安装大小。在调查各种选项时,我们意识到我们正在发布.pdb文件,以便在日志文件中获得详细的堆栈跟踪。
由于.pdb文件会使应用程序的大小翻倍,因此我们决定可以放弃符号提供的额外细节。
我想知道的是,如果我们在发布版本中不包含这些文件,是否也会看到性能提升。
默认情况下何时加载调试符号?似乎它们需要在应用程序启动时加载,如果是这样,我们应该会看到更快的启动时间。
我了解包括.pdbs与发布应用程序的优缺点,但我没有找到任何特别涉及运行时如何使用它们的内容。
1个回答

7

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接