Zé *_*los 5 .net compiler-construction debugging
众所周知,在"调试模式"(而不是"发布模式")下编译程序可能会导致性能下降.
但有时候获得一些调试信息会很有用.例如,当我们的程序在生产服务器上运行并发生异常时,有助于在异常时记录堆栈跟踪.
我发现这是可能的,在"发布模式"中编译代码并将*.pdb文件与二进制文件放在同一文件夹中.
任何人都知道附加pdb文件是否会导致任何性能问题.
谢谢
它不会导致任何性能问题,因为 DLL 是在发布模式下编译的。当抛出异常时,.NET VM 知道有关堆栈跟踪的所有信息,包括抛出异常时堆栈的每个方法中正在运行什么指令。包含 pdb 文件只是提供了一种将此数据映射到实际文件名和行号的方法。
由于在堆栈跟踪中包含这些额外数据而导致的任何性能差异可能与首先抛出异常的开销相比相形见绌。
| 归档时间: |
|
| 查看次数: |
368 次 |
| 最近记录: |