.Net 8 的原生编译的改进

.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

标签:开发者   程序员   反射   应用程序   架构   大小   版本   功能   时间   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top