多くのC#初心者はこんな疑問を抱えていると思います、.Netプログラムはどうやって実行されたのでしょうか? 一番簡単な回答は: コンパイラ(CodeDom, Roslyn)はC#コードをILコードにコンパイルし、 CLR(.Net Framework, .Net Core, Mono)はILコードをマシーンコードに変換して実行します。 今回は”ILコードをマシーンコードに変換する”部分、つまりJITについて研究していきます。 前回のGC編と同じく、今回も多くの非公開情報を掲載しています。 内容が非常に多いため、JITに関する記事を二つに分けることにしました。 今回が入門編、CLR via C#を読んだことがありそしてコンパイル原理を少し知っている人であれば理解できる内容です。 そして次回は詳解編、JITのコードを分析していきます。 今回の内容はCoreCLR 1.1.0に基づいています、新