設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

微軟 .NET 7 正式發(fā)布

2022/11/9 10:13:53 來(lái)源:IT之家 作者:問(wèn)舟 責(zé)編:問(wèn)舟
感謝IT之家網(wǎng)友 浪系青年 的線索投遞!

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 可以輕松地將 .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)。

.NET 的 API

此外,微軟還優(yōu)化了在 Arm 機(jī)器上的性能,包括估算 L3 緩存大小、引入了 LSE 原子指令、優(yōu)化使用內(nèi)在函數(shù)的庫(kù)。

ARM 原子

核心數(shù)L3 緩存大小
1~44MB
5~168MB
17~6416MB
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)。

TechEmpower x64 與 ARM64 每秒請(qǐng)求數(shù) (RPS)TechEmpower x64 與 ARM64 延遲

如果你現(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之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:微軟,.NET 7

軟媒旗下網(wǎng)站: IT之家 最會(huì)買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知