2

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

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

4

1 に答える 1

5

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

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

また、Phoenix FAQから:

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

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

于 2008-09-19T12:38:47.837 に答える