当前位置:  开发笔记 > 编程语言 > 正文

你可以使用Phoenix编译器作为更强大的NGEN吗?

如何解决《你可以使用Phoenix编译器作为更强大的NGEN吗?》经验,为你挑选了1个好方法。

如果您不了解Phoenix,它是Microsoft的编译器框架,它可以成为所有新编译器的基础.它可以从CIL,x86,x64和IA64读取代码; 并在x86,x64,IA64或CIL中发出代码.

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



1> Cameron MacF..:

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

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

另外,来自Phoenix FAQ:

问:如何从原生图像重新定位到MSIL图像(反之亦然)?

答:不是很容易.这不是一个受支持的场景,虽然它在理论上可能是合理的,但我们并不知道有谁真正做过它.

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有