.NET 6 Preview 3有哪些新功能

发布时间:2021-10-14 14:06:50 作者:iii
来源:亿速云 阅读:157

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

库改进

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

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

例如:

ref MyStruct value = CollectionsMarshal.GetValueRef(dictionary, key);
// 如果不存在则返回 Unsafe.NullRef<TValue>()
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有哪些新功能”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. 如何使用ASP.NET Core开发应用程序
  2. asp.net core的环境设置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

asp.net

上一篇:C++通用栈代码怎么编写

下一篇:一个.NET程序在运行时到底启动了多少个线程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》