.net 你能用Phoenix编译器作为一个更强大的NGEN吗? 在你不了解菲尼克斯的情况下,它是微软的编译器框架,它将成为所有新编译器的基础。它可以从CIL、x86、x64和IA64读入代码;并在x86、x64、IA64或CIL中发出代码

.net 你能用Phoenix编译器作为一个更强大的NGEN吗? 在你不了解菲尼克斯的情况下,它是微软的编译器框架,它将成为所有新编译器的基础。它可以从CIL、x86、x64和IA64读入代码;并在x86、x64、IA64或CIL中发出代码,.net,compiler-construction,native,ngen,.net,Compiler Construction,Native,Ngen,我可以使用它将纯.Net应用程序转换为纯本机应用程序吗?我的意思是,它将不必加载任何.Net.dll(甚至不必加载mscoree),并且将具有相同的语义?当然,这不包括反射。在不太了解Phoenix的情况下,为了让.NET应用程序以本机方式运行,您还需要一个本机版本的框架,除非您不使用该框架(这几乎是不可能的) CLR还包括垃圾收集、程序集加载等,因此转储CLR的解释部分可能不会对.NET应用程序的性能产生太大影响 另外,凤凰社: 问:如何将本机图像重定目标为MSIL图像(反之亦然) 不太容易。

我可以使用它将纯.Net应用程序转换为纯本机应用程序吗?我的意思是,它将不必加载任何.Net.dll(甚至不必加载mscoree),并且将具有相同的语义?当然,这不包括反射。

在不太了解Phoenix的情况下,为了让.NET应用程序以本机方式运行,您还需要一个本机版本的框架,除非您不使用该框架(这几乎是不可能的)

CLR还包括垃圾收集、程序集加载等,因此转储CLR的解释部分可能不会对.NET应用程序的性能产生太大影响

另外,凤凰社:

问:如何将本机图像重定目标为MSIL图像(反之亦然)

不太容易。这不是一个受支持的场景,虽然理论上可能,但我们不知道有谁真正做到了这一点