【.NET Core】关于.NET Core的AOT

自从.NET Core 3 正式支持单文件发布后,.NET程序的易用性得到了一定的提升,但这只是简单的把运行时库打包(可选压缩),在运行时释放到临时目录去运行而已,并没有什么核心技术。

而.NET Core 6的发布,提供了 ReadyToRun,则再进一步提升,当然主要是提升运行效率,官方所宣称的AOT却只是假象,仍然能够被IL反编译。

随着.NET Core 7的发布,ReadyToRun也被宣传从原来的AOT提升到Native AOT(很奇怪AOT本来就应该是native,微软居然搞出一个非native的AOT?)。

.NET Core团队对这个AOT其实态度也是摇摆不定,我想最大问题在于解决反编译(实际上也没啥用),而且至少三个版本后才可能稳定,java的AOT经过20年发展仍然不成熟。

所以不要有太高的期望,AOT开发工具太多了,C/C++已经足够了。

posted on 2022-06-25 11:06  峋山隐修会  阅读(1194)  评论(0编辑  收藏  举报

导航