マシンでコードを実行しているときにJITをバイパスできるように、コードをMSILではなくネイティブコードに直接準拠させる方法はありますか?可能であれば。テクニックも教えてください。
ありがとう
私が精通している.NET言語では、ソースはに直接コンパイルされMSIL
ます。JIT
その後、IL
コードをネイティブコードにコンパイルします。
MSILをネイティブコード Ngen.exeにコンパイルする
まとめ:
ランタイムは、インストール時のコード生成と呼ばれる別のコンパイルモードを提供します。インストール時コード生成モードは、通常のJITコンパイラと同じようにMSILをネイティブコードに変換しますが、一度に大きなコード単位を変換し、アセンブリが後でロードおよび実行されるときに使用するために、結果のネイティブコードを保存します。インストール時のコード生成を使用する場合、インストールされているアセンブリ全体が、すでにインストールされている他のアセンブリについて知られていることを考慮して、ネイティブコードに変換されます。