.pdb(プログラムデバッグ)ファイルが.dllに含まれている場合、スローされた例外のスタックトレースに行番号が表示されます。これはアプリケーションのパフォーマンスに影響しますか?.pdbsはリリースアプリケーションの速度を低下させますか?
この質問は、リリース対デバッグの最適化ではありません。これは、.pdbファイルを持つことによるパフォーマンスの影響に関するものです。例外がスローされるたびに.pdbファイルが読み込まれますか?アセンブリがロードされたときに情報が何らかの形でキャッシュされていますか?または、関連する例外が最初にスローされたときにキャッシュされますか?どれくらいの違いがありますか?
「通常ではない」とはどういう意味ですか?効果はいつありますか?また、私は、PDBを持ち、最適化を可能にすることが問題にどのように答えることができないのか分からない。 –
パフォーマンスに影響する可能性がある特定のケースについて言及しました。スタックトレースを構築するときに情報を参照する必要がある場合です。コンパイラは、PDBが生成されているかどうかにかかわらず、同一のILを生成することができ、JITオプティマイザはPDBがその最適化を可能にするかどうかを気にしません。結果として、生成されたマシンコードが同一である場合、PDBの存在が性能を低下させる理由はない。 –