-1

.netソースコードをコンパイルすると、最初にMSILに変換され、次にバイナリ実行可能コードに変換されることを知りたいです。私はMSILがマシンと言語に依存しないコードであることを知っています。

しかし、CPUによって実行される前に最初にMSILに変換されるのはなぜですか。.netフレームワークに実際にあるMSILの必要性は何ですか?

4

1 に答える 1

6

私の頭のてっぺんから:

  • MSILはすでに最適化されているため、多くの時間を節約できます。プリコンパイル済みと呼びましょう。
  • MSILは言語に依存しません。コードがC#、VB、F#、または...で記述されているかどうかは問題ではありません。つまり、「実行時の実行時間」は、考えられるすべての言語に対して正しいコンパイラを必要としません。
  • MSILはプラットフォームに依存しません
  • グーグルそれ
于 2013-01-30T09:43:05.680 に答える