2012-03-21 80 views
3

在.NET應用程序的發行版本中發送.pdb文件是否會導致性能或內存損失?使用.pdb文件發佈版本的性能損失?

我的團隊維護一個Compact Framework(Windows Mobile 6.0)應用程序,我們希望減少下載和安裝大小。在調查我們的選項時,我們意識到我們正在運送.pdb文件,以便我們可以在日誌文件中獲得詳細的堆棧跟蹤。

由於.pdb文件是應用程序大小的兩倍,因此我們決定我們可以在沒有符號提供的額外詳細信息的情況下生活。

我想知道,但是,如果我們還會看到從發佈版本中刪除這些內容會提高性能。

何時默認加載調試符號?他們似乎可能需要在應用程序啓動時加載,在這種情況下,我們應該看到更快的啓動時間。

我瞭解包含.pdbs與發佈應用程序的優點/缺點,但我沒有找到任何具體說明運行時如何使用它們的內容。

回答

7

僅當進程崩潰並且附加的調試器/ Dr Watson/WER生成內存轉儲時,才加載Pdb文件。

因此,分配它們不會增加正常加載時間。