微软 .NET 5.0 Preview 5 发布:改进 RyuJIT编译器
.NET 5.0 Preview 5 發布了,此版本帶來了一些小的新特性和性能改進,目前需要使用 Visual Studio 2019 16.7 才能體驗到.NET 5.0,macOS 的尚不支持 .NET 5.0。
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
總結
以上是生活随笔為你收集整理的微软 .NET 5.0 Preview 5 发布:改进 RyuJIT编译器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乘法交换律公式用字母表示(乘法交换律公式
- 下一篇: 十二星座谁最会打架?(十二星座谁最会打架