IT之家 11 月 9 日消息,當(dāng)?shù)貢r(shí)間 11 月 8 日星期二,微軟 .NET Conf 在線活動(dòng)正式開幕。作為微軟開源、跨平臺(tái)開發(fā)平臺(tái),.NET 7 現(xiàn)已推出首個(gè)正式版,這也代表微軟的“統(tǒng)一工作”終于完成。
微軟表示,使用 .NET 7 可以輕松地將 .NET 7 項(xiàng)目容器化,在 GitHub 操作中設(shè)置 CI / CD 工作流,并實(shí)現(xiàn)云原生可觀察性。它擁有一個(gè)廣泛的.NET 包生態(tài)系統(tǒng),其中包括超過(guò) 330000 個(gè)包。
值得一提的是,.NET 7 是標(biāo)準(zhǔn)期限支持 (STS) 版本,將支持 18 個(gè)月而非 36 個(gè)月。在整個(gè) .NET 7 版本中,目前有著超過(guò) 8900 名貢獻(xiàn)者做出了 28k 代碼貢獻(xiàn)。
據(jù)介紹,.NET 7 的新功能包括
ASP.NET Core 7
Entity Framework Core 7
.NET MAUI
Windows Forms
WPF
Orleans 7
.NET 7 優(yōu)化主要集中在:
統(tǒng)一的基類庫(kù)(Base Class Library - BCL)、新的 TFM、對(duì) ARM64 的原生支持、Linux 上增強(qiáng)的 .NET 支持。
簡(jiǎn)單來(lái)說(shuō),如果使用 .NET 7,開發(fā)人員只需學(xué)習(xí)一次即可通過(guò)一個(gè) SDK、一個(gè)運(yùn)行時(shí)、一組基礎(chǔ)庫(kù)重復(fù)構(gòu)建多種類型的應(yīng)用程序(云、Web、桌面、移動(dòng)、游戲、IoT 和 AI)。
此外,微軟還優(yōu)化了在 Arm 機(jī)器上的性能,包括估算 L3 緩存大小、引入了 LSE 原子指令、優(yōu)化使用內(nèi)在函數(shù)的庫(kù)。
核心數(shù) | L3 緩存大小 |
---|---|
1~4 | 4MB |
5~16 | 8MB |
17~64 | 16MB |
65+ | 32MB |
IT之家了解到,.NET 6 包含在 Ubuntu 22.04 (Jammy) 中,可以使用 apt install dotnet6 命令安裝。此外,還有一個(gè)優(yōu)化的、預(yù)構(gòu)建的、開箱即用的超小型容器鏡像。
dotnet % docker run --rm dotnet-chiseled 42 42 ,d ,d 42 42 42 ,adPPYb,42 ,adPPYba, MM42MMM 8b,dPPYba, ,adPPYba, MM42MMM a8" `Y42 a8" "8a 42 42P' `"8a a8P_____42 42 8b 42 8b d8 42 42 42 8PP 42 "8a, ,d42 "8a, ,a8" 42, 42 42 "8b, ,aa 42, `"8bbdP"Y8 `"YbbdP"' "Y428 42 42 `"Ybbd8"' "Y428 .NET 7.0.0-preview.7.22375.6 Linux 5.10.104-linuxkit #1 SMP PREEMPT Thu Mar 17 17:05:54 UTC 2022 OSArchitecture: Arm64 ProcessorCount: 4 TotalAvailableMemoryBytes: 3.83 GiB
其他方面,除了 x64 架構(gòu)(64 位 Intel / AMD)、ARM64(64 位 ARM)和 s390x(64 位 IBM Z)外,.NET 現(xiàn)在也可用于針對(duì) RHEL 的 ppc64le(64 位 IBM Power)架構(gòu) 8.7 和 RHEL 9.1。
在現(xiàn)代化方面,.NET SDK 已經(jīng)支持生成容器鏡像,微軟還將帶來(lái)持續(xù)的性能改進(jìn)。
如果你現(xiàn)在使用的是.NET Core 版本,微軟 .NET 7 可直接進(jìn)行升級(jí),如果您當(dāng)前維護(hù)的是.NET Framework 版本,微軟則提供了一些令人信服的遷移理由。
.NET 升級(jí)助手包含更多分析器、代碼修復(fù)程序,以及對(duì)更多應(yīng)用程序類型的升級(jí)支持,可幫助開發(fā)者更輕松地升級(jí) .NET 7 應(yīng)用程序組合,減少升級(jí)應(yīng)用的工作量。此外,.NET 7 更易于構(gòu)建和部署分布式云原生應(yīng)用。
性能
. NET 7 有多項(xiàng)性能優(yōu)化,比如:
堆棧更換 (On Stack Replacement - OSR),提高了啟動(dòng)時(shí)間。
配置文件引導(dǎo)優(yōu)化 (Profile-Guided Optimization - PGO)
原生 AOT ,主要優(yōu)勢(shì)在于啟動(dòng)時(shí)間、內(nèi)存使用、訪問(wèn)受限平臺(tái)(不允許 JIT)以及磁盤空間更小。
此外,微軟還闡明了一些.NET 7 中的中斷性變更內(nèi)容,開發(fā)者可參閱官方文檔。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。