.net - 生成调试信息 (pdb) 是否会使我的应用程序在运行时变慢?

标签 .net performance debugging pdb-files

在 .NET 应用程序中生成调试信息 (pdb) 会使我的应用程序在运行时速度变慢?或者它们只在应用程序崩溃时才起作用?

最佳答案

它们仅在程序崩溃时发挥作用。 PDB 仅包含用于将运行时信息映射到对调试有用的源信息的信息。

但是,与零售模式相比,在 Debug模式下构建程序可能会使运行时速度变慢。这独立于 PDB - 您可以为零售二进制文件生成调试信息并将其用于调试。调试构建通常会进行不太积极的优化,以便使调试更容易。

您应该始终生成 PDB,即使对于零售版本也是如此。通常会部署零售版本,因此您将看到的许多问题都来自这些系统。

关于.net - 生成调试信息 (pdb) 是否会使我的应用程序在运行时变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723171/

相关文章:

java - java.io.InputStreamReader 的 JPDA JDI ObjectReference

.net - 如何快速更改生成和使用 NuGet 包的自定义库?

java - Maven 命令行

c# - 为什么 IList<T> 没有排序?!?! (编辑)

javascript - Node.js 比使用 Tesseract.Js 的浏览器 (Safari) 慢 20 倍

c++ - 在 C++ (VC++ 2010 Express) 上,双线程应用程序比单线程应用程序慢。怎么解决?

javascript - 我应该将 document.getElementById() 缓存在变量中还是每次都调用它?

debugging - 有没有办法在gdb或lldb中直接运行Cargo构建的程序?

c# - SerialPort.Open() --IOException -- "The parameter is incorrect."

.net - Silverlight 或 ClientBin 问题?