2012-03-21 11 views
3

.NETアプリケーションのリリースビルドで出荷される.pdbファイルには、パフォーマンスまたはメモリのペナルティが発生しますか?.pdbファイルを使用してリリースビルドを出荷する場合のパフォーマンスペナルティは?

私のチームは、Compact Framework(Windows Mobile 6.0)アプリケーションを管理しており、ダウンロードサイズとインストールサイズを削減する予定です。私たちのオプションを調べているうちに、ログファイルに詳細なスタックトレースを得るために、.pdbファイルを出荷していることに気付きました。

.pdbファイルはアプリのサイズを倍増させるため、シンボルが提供する詳細な情報なしで生活できると判断しました。

私は、リリースビルドからこれらを削除してもパフォーマンスが向上すると思っています。

デフォルトでデバッグシンボルがロードされるのはいつですか?アプリケーションを起動するときにロードする必要がありそうな場合は、起動時間が早くなるはずです。

リリースアプリケーションで.pdbsを含めることの利点と欠点を理解していますが、ランタイムの使用方法を具体的に説明するものは見つかりませんでした。

答えて

7

Pdbファイルは、プロセスがクラッシュし、接続されたデバッガ/ Dr Watson/WERがメモリダンプを生成したときにのみロードされます。

これを配布しても、通常の読み込み時間は長くなりません。

関連する問題