400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

.NET6Preview3有哪些新功能

本篇内容主要讲解“.NET 6 Preview 3有哪些新功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NET 6 Preview 3有哪些新功能”吧!

创新互联为客户提供专业的成都网站建设、网站制作、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都手机网站制作等网站方面业务。

库改进

新增值类型作为字典值时更快的处理方法

.NET 6 Preview 3 引入了新的 unsafe API CollectionsMarshal.GetValueRef,这个 API 允许你在无数据拷贝的情况下就地更新值,并且将键的哈希计算从 2 次减少到 1 次。该改进在高性能场景下更新字典中存储的 struct 非常有用。

例如:

ref MyStruct value = CollectionsMarshal.GetValueRef(dictionary, key);
// 如果不存在则返回 Unsafe.NullRef()
if (!Unsafe.IsNullRef(ref value))
{
   // 无需拷贝,就地更新
   value.MyInt++;
}

接口检查和转换性能提升

接口的转换以及检查类型是否实现某接口的性能提升了 16~38%,该改进对模式匹配的性能提升尤其有用。

.NET 6 Preview 3有哪些新功能

运行时

.NET 6 Preview 3 也包含更多的运行时改进

代码生成优化

动态 PGO

在寄存器中保持值类型结构

完成 .NET 6 异常处理器写直通

.NET 6 Preview 3有哪些新功能

.NET 热重载对 Web 应用初步可用

.NET 6 Preview 3 启用了对 ASP.NET Core 和 Blazor 热重载的初步支持,只需要通过 dotnet watch 启动项目即可使用,不过需要修改 Properties/launchSettings.json 后才能使用热重载:

对于 ASP.NET Core 应用,添加 "hotReloadProfile": "aspnetcore";对于 Blazor WebAssembly 应用,添加 "hotReloadProfile": "blazorwasm"

热重载可以在不重新启动应用程序,并且也不丢掉上下文和应用状态的情况下直接应用代码的更新。该功能不依赖 Visual Studio,即使你用记事本修改代码也一样能进行热重载。

另外,这只是 .NET 6 热重载第一步,后续还会为其他所有类型的 .NET 应用开发启用热重载支持。

.NET 6 Preview 3有哪些新功能

.NET 6 Preview 3有哪些新功能

到此,相信大家对“.NET 6 Preview 3有哪些新功能”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文题目:.NET6Preview3有哪些新功能
文章起源:http://mbwzsj.com/article/jjgdie.html

其他资讯

让你的专属顾问为你服务