五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

.NET 6 Preview 3 終于發(fā)布了!

2021-04-10 08:26 作者:朝夕教育  | 我要投稿

前言

2021/4/8 .NET 6 Preview 3 發(fā)布,這個版本的改進大多來自于底層,一起來看看都有什么新特性和改進吧。

1.新增值類型作為字典值時更快的處理方法

.NET 6 Preview 3 引入了新的 unsafe API?CollectionsMarshal.GetValueRef,這個 API 允許你在無數(shù)據(jù)拷貝的情況下就地更新值,并且將鍵的哈希計算從 2 次減少到 1 次。該改進在高性能場景下更新字典中存儲的 struct 非常有用。

例如:

ref MyStruct value = CollectionsMarshal.GetValueRef(dictionary, key);

// 如果不存在則返回 Unsafe.NullRef()

if (!Unsafe.IsNullRef(ref value))

{

// 無需拷貝,就地更新

value.MyInt++;

}

2. 接口檢查和轉(zhuǎn)換性能提升

接口的轉(zhuǎn)換以及檢查類型是否實現(xiàn)某接口的性能提升了 16~38%,該改進對模式匹配的性能提升尤其有用。

運行時,.NET 6 Preview 3 也包含更多的運行時改進。

3.代碼生成優(yōu)化

  • 檢查 Length 后移除邊界檢查

  • Span 邊界檢查省略和頂層范圍檢查節(jié)點移除

  • 添加對字節(jié)數(shù)組訪問的 loop cloning 支持

  • JIT: 非 void 的 ThrowHelpers

  • 浮點數(shù)常量 CSE

  • 為不可變靜態(tài)只讀字段啟用 CSE 和循環(huán)不變式提升優(yōu)化

  • 折疊更多的常數(shù)字符串 null 檢查

  • 消除沒有 GC 字段的被跟蹤臨時內(nèi)存的零初始化

4. 動態(tài) PGO

  • 更新返回合并和尾調(diào)用的 profile

  • Class profile: 為集合類 typehandle 可使用 unknown 占位符

5. 在寄存器中保持值類型結(jié)構(gòu)

  • 完成值類型結(jié)構(gòu)改進的第一部分: 創(chuàng)建更多的 LCL_FLD

  • 改進 ‘STORE_BLK(lcl_var)’ 的生存性

6.完成 .NET 6 異常處理器寫直通

  • JIT 中默認啟用

  • 將單定義的異常處理器放入寄存器

  • 7~18% 性能提升

7. .NET 熱重載對 Web 應(yīng)用初步可用

.NET 6 Preview 3 啟用了對?ASP.NET?Core 和 Blazor 熱重載的初步支持,只需要通過 dotnet watch 啟動項目即可使用,不過需要修改?Properties/launchSettings.json?后才能使用熱重載:

對于?ASP.NET?Core 應(yīng)用,添加?"hotReloadProfile": "aspnetcore";對于 Blazor WebAssembly 應(yīng)用,添加?"hotReloadProfile": "blazorwasm"。

熱重載可以在不重新啟動應(yīng)用程序,并且也不丟掉上下文和應(yīng)用狀態(tài)的情況下直接應(yīng)用代碼的更新。該功能不依賴 Visual Studio,即使你用記事本修改代碼也一樣能進行熱重載。

另外,這只是 .NET 6 熱重載第一步,后續(xù)還會為其他所有類型的 .NET 應(yīng)用開發(fā)啟用熱重載支持。

結(jié)語

關(guān)于?ASP.NET?Core 和 EntityFramework Core 其實還有更多的更新內(nèi)容,但是這里就不一一介紹了。


.NET 6 Preview 3 終于發(fā)布了!的評論 (共 條)

分享到微博請遵守國家法律
西平县| 凤山县| 秦安县| 平湖市| 南部县| 莲花县| 武乡县| 通城县| 天津市| 漳浦县| 双牌县| 菏泽市| 岱山县| 茌平县| 长岭县| 融水| 喜德县| 忻城县| 济宁市| 广宗县| 井陉县| 祥云县| 唐河县| 太仆寺旗| 沙湾县| 钟山县| 常熟市| 孟连| 兴国县| 阜宁县| 襄垣县| 阿巴嘎旗| 苏州市| 临沭县| 嘉义县| 星子县| 太谷县| 洪湖市| 亚东县| 西青区| 响水县|