建设网站要什么时候开始,东昌府聊城做网站公司,可信网站验证服务证书,企业管理培训课程多少钱NET AOT编译是一种.NET运行时的编译方式#xff0c;它与传统的JIT编译方式不同。在传统的JIT编译中#xff0c;.NET应用程序的代码在运行时才会被编译成本地机器码#xff0c;而在AOT编译中#xff0c;代码在运行之前就被提前编译成本地机器码。这样可以在代码运行的时候不…NET AOT编译是一种.NET运行时的编译方式它与传统的JIT编译方式不同。在传统的JIT编译中.NET应用程序的代码在运行时才会被编译成本地机器码而在AOT编译中代码在运行之前就被提前编译成本地机器码。这样可以在代码运行的时候不用再编译让应用启动更快AOT编译后的代码是二进制这样的话提高了反编译代码的难度让应用更安全它可以减少编译后的文件大小从而节省IO空间并可以减少内存的使用。由于AOT编译是发生的运行之前所以不能编译动态生成代码比如反射等代码。
.NET 8使用AOT
http://ASP.NET Core 8.0 正式引入了对 .NET 本机AOT的支持。让http://ASP.NET Core能直接使用AOT发布程序。当然.NET 7也支持AOT,不过使用麻烦些。下面小编介绍如何使用。
1、先决条件
要在.NET 8中使用AOT当然首先安装.NET 8的SDK,由于正式版要到11月份才发布可以使用它的第一个候选版本rc1下载地址如下
http://dotnet.microsoft.com/zh-cn/download/dotnet/8.0
另外需要下载安装Visual Studio 2022 预览版并在安装时选择“http://ASP.NET 和 Web 开发”和“使用 C 的桌面开发”如下图 vs2022预览版下载地址
http://visualstudio.microsoft.com/zh-hans/vs/preview/ 2、项目准备
创建一个http://ASP.NET Core Web API项目注意的是必须选择带AOT标识的项目。如下图 创建后的项目 项目多了个http文件具体在哪里添加API接口还需要研究一下。
当然也可以使用.NET Core CLI命令来创建项目。命令如下
dotnetnewwebapiaot-oAOTtestcdAOTtest 3、发布项目
Visual Studio 不支持发布 AOT 应用所以使用.NET Core CLI命令dotnet publish来发布。发布成功的窗口如下 接下来可以打开发布的release目录来运行。 直接双击exe文件就可以运行并且可以在未安装.NET8的环境下运行。成功运行效果如下: 其实.NET 8之前的版本也支持AOT某些大佬实现过。 支持 AOT ORM
测试项目发布耗时发布后 .exe 体积发布后 .pdb 体积通过AOT SqlSugar v5.1.4.117 Sqlite 用的纯净版 50.002 25,133KB180,412KB通过EFCore v8.0 Sqlite50.74917,410KB168,788KB未通过DapperAOT49.74916,410KB17,410KB通过 SqlSugar ORM 开源多库架构ORM框架EF Core单库架构由果糖大数据科技团队
维护和更新 开箱即用最易上手的.NET ORM框架 。生态圈丰富目前开源生态仅次于EF Core但是在需要多库兼容的项目或产品中更加偏爱SqlSugar SqlSugar AOT详细教程 AOT 支持 .NET ORM - SqlSugar 5x - .NET果糖网