.NET 8对.NET 7中首次引入的原生编译(AOT , native ahead-of-time)功能进行了改进。作为本地AOT发布的应用程序会生成一个独立的应用程序版本,不需要运行时间,因为所有东西都包含在一个文件中。
除了对各种平台的现有支持外,.NET 8现在还包括对macOS上x64和Arm64架构的支持。这意味着开发者现在可以将他们的.NET应用程序作为原生AOT发布给macOS系统。
在Linux系统上对原生AOT应用程序的最新改进,使应用程序的大小大大减少。
根据最近的测试,与用.NET 7构建的应用程序相比,用.NET 8 Preview 2构建的本地AOT应用程序现在占用的空间减少了50%。
你可以在下面的表格中看到用本地AOT发布的 "Hello World "应用程序的大小比较,其中包括两个版本的整个.NET运行时间:
OS | .NET 7 | .NET 8 Preview 2 |
Linux x64 | 3.76 MB | 1.84 MB |
Windows x64 | 2.85 MB | 1.77 MB |
.Net 的原生编译功能,导致.Net程序员开发原生程序非常简单.比如我们现在可以用C#写一个命令行工具放在Linux上用.当然,NativeAot还存在一些限制,比如反射就会有问题,但无论如何,提供了一个很好的选项.
页面更新:2024-06-07
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号