3

ほとんどの開発者は、コア.NET言語(c#、vb.net、c ++ / cliなど)の1つを使用して、アプリケーション/開発者を作成します。プログラマーとしての日々の仕事の第一言語として中間言語(IL)を使用する人がいるかどうか疑問に思っていました。

4

3 に答える 3

1

いいえ、強制されない限り、ILでプログラミングする理由はありません。

ILはプログラミング言語として発明されたものではありません。これは(名前が示すように)中間言語です。これは、高級言語からの出力として生成され、後でマシンコードにコンパイルされます。通常は実行時にJITコンパイラーによってコンパイルされます。

于 2011-04-02T23:20:40.290 に答える
1

私はあなたがする必要がある状況を想像することはできません。.NETコンパイラが適切であると仮定すると、ILレベルの最適化を自分で行うのではなく、コンパイラに任せる方が賢明です(コーディングに費やす時間の点でより効率的です)。

ILでコードを書くのに必要な時間で、C#で同時に10倍の作業を行うことができ、.NETコンパイラは最適化するよりも優れた仕事をする可能性があります。

于 2011-04-02T23:22:15.523 に答える
1

私は他の答えに同意しますが、ILを書くことが役立つ場合がいくつかあることを付け加えたいと思います。

  • 動的コード生成(を使用Reflection.Emit)。ただし、通常は非常に短いILコードに対して実行されます。
  • CLRでサポートされているが、通常の言語ではサポートされていないことを行う必要がある場合
于 2011-04-03T21:34:15.580 に答える