Phoenix コンパイラをより強力な NGEN として使用できますか?
-
01-07-2019 - |
質問
Phoenix についてご存じない方のために付け加えておきますと、これは Microsoft のコンパイラ フレームワークであり、同社のすべての新しいコンパイラの基盤となるようです。CIL、x86、x64、IA64 からコードを読み取ることができます。x86、x64、IA64、または CIL でコードを出力します。
これを使用して純粋な .Net アプリを純粋なネイティブ アプリに変換できますか?つまり、.Net .dll (mscoree さえも) をロードする必要がなく、同じセマンティクスを持つということですか?もちろん、これにはReflectionは含まれません。
解決
Phoenix についてあまり詳しくなくても、.NET アプリをネイティブで実行するには、フレームワークを使用しない限り (これはほとんど不可能です)、フレームワークのネイティブ バージョンも必要になります。
また、CLR にはガベージ コレクション、アセンブリの読み込みなどが含まれるため、CLR の解釈部分をダンプしても、.NET アプリのパフォーマンスに大きな違いは生じないと考えられます。
また、フェニックスからは よくある質問:
Q.ネイティブ イメージから MSIL イメージ (またはその逆) にターゲットを変更するにはどうすればよいですか?
A.なかなかそう簡単にはいきません。これはサポートされているシナリオではなく、理論的には可能かもしれませんが、実際にそれを実行した人は知りません。
所属していません StackOverflow