服务器之家

服务器之家 > 正文

微软 .NET 5.0 Preview 5 发布:改进 RyuJIT编译器

时间:2020-06-11 22:03     来源/作者:开源中国

.NET 5.0 Preview 5 发布了,此版本带来了一些小的新特性和性能改进,目前需要使用 Visual Studio 2019 16.7 才能体验到.NET 5.0,macOS 的尚不支持 .NET 5.0。

微软 .NET 5.0 Preview 5 发布:改进 RyuJIT编译器

RyuJIT改进

RyuJIT编译器有一些改进,包括:

新的,可移植并且更快的尾调用 helper 实现。

ARM64 硬件 intrinsics 实现

实现ASIMD Extract Insert ExtractVector64 ExtractVector128

实现 ASIMD 扩大、缩小、饱和intrinsics

添加 VectorTableList 和 TableVectorExtensionintrinsics

支持arm64 intrinsic CreateScalarUnsafe()

Vector64.Create() 与 Vector128.Create() 的ARM64 intrinsic 支持

通过 arm64 intrinsics 优化BitOperations.PopCount()

在影响正则表达式编译的情况下提高了 JIT速度

使用新的硬件 intrinsicsBSF/BSR 改善了英特尔架构性能

实现Vector{Size}.AllBitsSet

本地导出

已经为本地二进制文件启用了导出功能,该功能的构建块是托管对UnmanagedCallersOnlyAttribute 的API 的支持。

此功能是创建更高级别体验的基础,它使开发者能够:

暴露自定义的本地出口。

不需要像 COM 这样的高级互操作技术。

跨平台工作。

将 System.DirectoryServices.Protocols 扩展到 Linux 和 macOS

添加了对System.DirectoryServices.Protocols 的跨平台支持,System.DirectoryServices.Protocols 是比System.DirectoryServices 更底层的 API,并且可以启用更多方案。System.DirectoryServices 包含仅 Windows 的概念 / 实现,因此制作跨平台并不是一个显而易见的选择。这两个 API 集都支持控制和与LDAP 或Active Directory 之类的目录服务服务器进行交互。

此外,此版本还预告了 .NET 6 将删除内置的 WinRT(Windows Runtime) 支持。.NET Core 3.0 中添加了对 WinRT interop 的支持,这是添加对 Windows 桌面客户端框架(Windows Forms 和 WPF)支持的一部分。不过开发团队将在 .NET 5.0 中提供C#/WinRT 工具链替换内置的 WinRT 支持。完整发布公告查看:

https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-5

标签:

相关文章

热门资讯

歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
返回顶部