.NET 5.0 Preview 2發佈解析

来源:https://www.cnblogs.com/shanyou/archive/2020/04/04/12633259.html
-Advertisement-
Play Games

2020年4月2日微軟.NET 團隊的項目經理 Richard 在博客上 發佈了.NET 5 Preview 2:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/ ,3月16號,Scott Hunter 在博客中發 ...


2020年4月2日微軟.NET 團隊的項目經理 Richard 在博客上 發佈了.NET 5 Preview 2:https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-2/ ,3月16號,Scott Hunter 在博客中發佈了.NET 5 Preview 1 第一個預覽版發佈。https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-1/,  博文中,Scott Hunter說:“.NET Core 3 has become the fastest adopted version of .NET ever and we’ve gained another million more users in just the last year(“ NET Core 3成為有史以來最快採用的.NET版本,而僅僅在去年,我們又獲得了100萬用戶。”),也就是2周後(一個迭代)就發佈了這個新版本。這兩個版本都沒有什麼新特性,主要是整合.NET Core 3.1 和Mono功能到一起, 很多同學開玩笑的說.NET 5 這兩個版本的發佈,開發團隊都在划水,打醬油。事實肯定不是這樣的了,這兩個版本的發佈是為了在新的版本中為大家提供期待的新特性,接下來發佈的.NET 5 Preview 3將會出現很多新特性,按照一個迭代一個版本的節奏,在微軟5.19的 Microsoft Build 2020 大會上將發佈.NET 5 Preview 5,到時肯定是Scott Hunter 向大家揭開.NET 5 的廬山真面目 ,到時也會發佈Blazor RTM,正式開啟Webassembly的應用,也就是C#全棧的時代,Winform/WPF的同學就可以很輕鬆的轉移到Web上開發了,Blazor支持可以在瀏覽器中, 在移動設備上以及作為本機桌面應用程式(例如Windows 10x)運行的應用程式。

博客里談到的一點就是 RyuJIT中代碼質量改進:在Preview1 也談到這點,在這個版本里做的更多了,後面每個版本都對JIT生成的代碼進行了一系列性能改進,相信在11月正式發佈時會是一個超級好性能的開發平臺. 我們將這些類型的改進稱為"CQ"或代碼質量.在大多數情況下,這些改進也適用於為準備運行的images生成的代碼. Preview2 的性能提升方面做的非常好,而且對ARM64 的改進更多一些,有很多性能的提升是很大的,還專門寫了一篇.NET 5中的Regex性能改進:https://devblogs.microsoft.com/dotnet/regex-performance-improvements-in-net-5/。對該Regex引擎進行了一些重大改進,這些更改通常會導致吞吐量提高3-6倍,在某些情況下甚至會提高更多。

博客里另外談到一點是垃圾回收器GC的改進,不斷向著快速啟動、更小的體積和記憶體使用,更加契合雲原生時代的應用開發需求。

更重要的一點是.NET團隊開始在吃自己的狗糧,使用Azure負載平衡在.NET 5.0上運行了50%的.NET網站流量。.NET團隊很早就在.NET Core 3.0和3.1做過類似的事情。通過將流量分流為50/50,我們可以確保在不斷獲得性能數據的情況下5.0持續變得更好。我們可以訪問.NET網站 ,通過瀏覽器刷新的形式交替看到Power by .NET Core 3.1.3和Powered by .NET Core 5.0.0-preview.2.20160.6:

image

image

園子里已經有同學翻譯了這幾篇文章:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • JWT(JSON Web Token)是一種用於在網路應用之間傳遞信息的開放標準(RFC 7519)。它使用 JSON 對象在安全可靠的方式下傳遞信息,通常用於身份驗證和信息交換。 在Web API中,JWT通常用於對用戶進行身份驗證和授權。當用戶登錄成功後,伺服器會生成一個Token並返回給客戶端 ...
  • 老周在幾個世紀前曾寫過樹莓派相關的 iOT 水文,之所以沒寫 Nano Framework 相關的內容,是因為那時候這貨還不成熟,可玩性不高。不過,這貨現在已經相對完善,老周都把它用在項目上了——第一個是自製的智能插座,這個某寶上50多塊可以買到,搜“esp32 插座”就能找到。一種是 86 型盒子 ...
  • 引言 上一篇我們創建了一個Sample.Api項目和Sample.Repository,並且帶大家熟悉了一下Moq的概念,這一章我們來實戰一下在xUnit項目使用依賴註入。 Xunit.DependencyInjection Xunit.DependencyInjection 是一個用於 xUnit ...
  • 在 Avalonia 中,樣式是定義控制項外觀的一種方式,而控制項主題則是一組樣式和資源,用於定義應用程式的整體外觀和感覺。本文將深入探討這些概念,並提供示例代碼以幫助您更好地理解它們。 樣式是什麼? 樣式是一組屬性,用於定義控制項的外觀。它們可以包括背景色、邊框、字體樣式等。在 Avalonia 中,樣 ...
  • 在處理大型Excel工作簿時,有時候我們需要在工作表中凍結窗格,這樣可以在滾動查看數據的同時保持某些行或列固定不動。凍結窗格可以幫助我們更容易地導航和理解複雜的數據集。相反,當你不需要凍結窗格時,你可能需要解凍它們以獲得完整的視野。 下麵將介紹如何使用免費.NET庫通過C#實現凍結Excel視窗以鎖 ...
  • .NET 部署 IIS 的簡單步驟一: 下載 dotnet-hosting-x.y.z-win.exe ,下載地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com) .NET 部署 IIS 的簡單步驟二: 選擇對應的版本,點擊進入詳 ...
  • 拓展閱讀 資料庫設計工具-08-概覽 資料庫設計工具-08-powerdesigner 資料庫設計工具-09-mysql workbench 資料庫設計工具-10-dbdesign 資料庫設計工具-11-dbeaver 資料庫設計工具-12-pgmodeler 資料庫設計工具-13-erdplus ...
  • 初識STL STL,(Standard Template Library),即"標準模板庫",由惠普實驗室開發,STL中提供了非常多對信息學奧賽很有用的東西。 vector vetor是STL中的一個容器,可以看作一個不定長的數組,其基本形式為: vector<數據類型> 名字; 如: vector ...
  • 前言 最近自己做了個 Falsk 小項目,在部署上伺服器的時候,發現雖然不乏相關教程,但大多都是將自己項目代碼複製出來,不講核心邏輯,不太簡潔,於是將自己部署的經驗寫成內容分享出來。 uWSGI 簡介 uWSGI: 一種實現了多種協議(包括 uwsgi、http)並能提供伺服器搭建功能的 Pytho ...
  • 1 文本Embedding 將整個文本轉化為實數向量的技術。 Embedding優點是可將離散的詞語或句子轉化為連續的向量,就可用數學方法來處理詞語或句子,捕捉到文本的語義信息,文本和文本的關係信息。 ◉ 優質的Embedding通常會讓語義相似的文本在空間中彼此接近 ◉ 優質的Embedding相 ...