質問

Phoenix についてご存じない方のために付け加えておきますと、これは Microsoft のコンパイラ フレームワークであり、同社のすべての新しいコンパイラの基盤となるようです。CIL、x86、x64、IA64 からコードを読み取ることができます。x86、x64、IA64、または CIL でコードを出力します。

これを使用して純粋な .Net アプリを純粋なネイティブ アプリに変換できますか?つまり、.Net .dll (mscoree さえも) をロードする必要がなく、同じセマンティクスを持つということですか?もちろん、これにはReflectionは含まれません。

役に立ちましたか?

解決

Phoenix についてあまり詳しくなくても、.NET アプリをネイティブで実行するには、フレームワークを使用しない限り (これはほとんど不可能です)、フレームワークのネイティブ バージョンも必要になります。

また、CLR にはガベージ コレクション、アセンブリの読み込みなどが含まれるため、CLR の解釈部分をダンプしても、.NET アプリのパフォーマンスに大きな違いは生じないと考えられます。

また、フェニックスからは よくある質問:

Q.ネイティブ イメージから MSIL イメージ (またはその逆) にターゲットを変更するにはどうすればよいですか?

A.なかなかそう簡単にはいきません。これはサポートされているシナリオではなく、理論的には可能かもしれませんが、実際にそれを実行した人は知りません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top