重複の可能性:
C# コンパイラの最適化 - 未使用のメソッド
JIT コンパイラは、プログラムが開始された後に実行され、コード (通常はバイトコードまたはある種の VM 命令) をオンザフライで (またはジャストインタイムと呼ばれます)、通常より高速な形式 (通常はホスト CPU のネイティブ) にコンパイルします。指図書。JIT は動的な実行時情報にアクセスできますが、標準コンパイラはそうではなく、頻繁に使用される関数のインライン化などの最適化を行うことができます。
これは、プログラムが最初に実行される前にすべてのコードを機械語にコンパイルする従来のコンパイラとは対照的です.しかし、私の質問は、JITコンパイラは空のメソッドを排除しますか? 誰かが簡潔でわかりやすい説明をしてくれませんか?