.NET 5.0 Preview 5 发布
.NET 5.0 Preview 5 發(fā)布了,此版本帶來了一些小的新特性和性能改進(jìn),目前需要使用 Visual Studio 2019 16.7 才能體驗(yàn)到.NET 5.0,macOC 的尚不支持 .NET 5.0。
RyuJIT 改進(jìn)
RyuJIT JIT 編譯器有一些改進(jìn),包括:
- 新的,可移植并且更快的尾調(diào)用 helper 實(shí)現(xiàn)。
- ARM64 硬件 intrinsics實(shí)現(xiàn)
- 實(shí)現(xiàn)ASIMD Extract Insert ExtractVector64 ExtractVector128
- 實(shí)現(xiàn) ASIMD 擴(kuò)大、縮小、飽和intrinsics
- 添加 VectorTableList 和 TableVectorExtensionintrinsics
- 支持arm64 intrinsic CreateScalarUnsafe ()
- Vector64.Create () 與 Vector128.Create ()的ARM64 intrinsic支持
- 通過 arm64 intrinsics優(yōu)化BitOperations.PopCount ()
- 在影響正則表達(dá)式編譯的情況下提高了 JIT 速度
- 使用新的硬件 intrinsicsBSF/BSR 改善了英特爾架構(gòu)性能
- 實(shí)現(xiàn)Vector{Size}.AllBitsSet
本地導(dǎo)出
已經(jīng)為本地二進(jìn)制文件啟用了導(dǎo)出功能,該功能的構(gòu)建塊是托管對UnmanagedCallersOnlyAttribute 的API 的支持。
此功能是創(chuàng)建更高級別體驗(yàn)的基礎(chǔ),它使開發(fā)者能夠:
- 暴露自定義的本地出口。
- 不需要像 COM 這樣的高級互操作技術(shù)。
- 跨平臺(tái)工作。
將 System.DirectoryServices.Protocols 擴(kuò)展到 Linux 和 macOS
添加了對System.DirectoryServices.Protocols 的跨平臺(tái)支持,System.DirectoryServices.Protocols是比System.DirectoryServices更底層的 API,并且可以啟用更多方案。System.DirectoryServices 包含僅 Windows 的概念/實(shí)現(xiàn),因此制作跨平臺(tái)并不是一個(gè)顯而易見的選擇。這兩個(gè) API 集都支持控制和與LDAP或Active Directory 之類的目錄服務(wù)服務(wù)器進(jìn)行交互。
此外,此版本還預(yù)告了 .NET 6 將刪除內(nèi)置的 WinRT(Windows Runtime) 支持。.NET Core 3.0 中添加了對 WinRT interop 的支持,這是添加對 Windows 桌面客戶端框架(Windows Forms 和 WPF)支持的一部分。不過開發(fā)團(tuán)隊(duì)將在 .NET 5.0 中提供C#/WinRT工具鏈替換內(nèi)置的 WinRT 支持。完整發(fā)布公告查看:
https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-5
總結(jié)
以上是生活随笔為你收集整理的.NET 5.0 Preview 5 发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么医院不卖dha给孕妇?
- 下一篇: 戎马丹心汉匈决战怎么招兵(戎马丹心汉匈决