C#、VB、.NETを使用してアプリを作成するとします。ビルドを押すと、実際にコードがコンパイルされますか?いくつかのアセンブリでredgatesリフレクターを使い始めて、コードを逐語的に見るまで、そう思っていました。ループが展開され、さらに多くの最適化が行われることを期待していましたが、代わりに何もありませんでした。
では、コンパイルは実際にいつ行われますか?ビルドするとコードはIL(Intermediary Language)になり、実行するとCLRに読み込まれると思いますか?CLR中にのみ最適化され、ビルド時には最適化されませんか?