3

私は C# の初心者ですが
、実行時に JIT によって生成されたマシン コードは、まったく同じ構成を持つ 2 つの異なるシステムで同じですか?

4

1 に答える 1

1

あなたの質問に関する素晴らしい記事を見つけました。かなり長いので、最も重要な部分を抜粋しました。

  • コンパイルは、対象の CPU と、アプリケーションが実行されるオペレーティング システム モデルに合わせて最適化できます。たとえば、JIT は、CPU が SSE2 CPU 命令をサポートしていることを検出すると、SSE2 CPU 命令を選択できます。
  • システムは、プログラムが置かれている環境で実際にどのように実行されているかに関する統計を収集でき、最適なパフォーマンスを得るために再配置および再コンパイルできます。

実際、逆アセンブルは、プラットフォーム間だけでなく、同じシステムでの実行間でも異なる場合があります。

于 2012-09-24T07:57:11.893 に答える