Microsoft oznámil vydání novou verzi vaší platformy ".NET 7" který zahrnuje Runtime s kompilátorem RyuJIT JIT, specifikace API, knihovny WPF a další nástroje.
Kromě toho webové aplikace ASP.NET Core 7.0, vrstva ORM Entity Framework Core 7.0, knihovna WPF 7 (Windows Presentation Foundation), rámec Windows Forms 7 pro vývoj GUI, platforma Orleans.
Co je nového v .NET 7
V této nové verzi knihovna základních tříd (BCL, Base Class Library) byla sjednocena pro použití v různých typech aplikací, včetně programů pro stolní systémy, webové aplikace, cloudové platformy, mobilní aplikace, hry, vestavěné programy a systémy strojového učení. K vývoji různých typů aplikací můžete použít společnou sadu SDK, modul runtime a sadu knihoven.
Kromě toho je také zdůrazněno, že poskytuje možnost svázat aplikaci s rozhraním API kompatibilním s verzí .NET 7 prostřednictvím definice cílového rámce "net7.0", jako je " net7.0 ». Chcete-li se vázat na rozhraní API pro konkrétní platformu, můžete při zadávání cíle zadat typ platformy, například zadáním „net7.0-android“.
Také zdůrazňuje vylepšenou podporu pro architekturu ARM64 a pokračovali v práci na dosažení parity ve výkonu pro aplikace .NET při běhu na architektuře x86 i ARM64. Vylepšená efektivita mezipaměti L3 za běhu na systémech ARM64. Instrukce LSE se používají k ohrazení přístupu do paměti paralelního vlákna, což má za následek 45% snížení latence.
Knihovna přidala ovladače, které používají vektorové typy Vector64, Vector128 a Vector256a funkce EncodeToUtf8 a DecodeFromUtf8 byly přepsány na základě vektorových instrukcí, což zvýšilo jejich výkon až o 60 % (u funkcí NarrowUtf16ToAscii a GetIndexOfFirstNonAsciiChar dosahuje nárůst výkonu 35 %). Celkově se rychlost testů na platformě ARM64 zvýšila o 10–60 %.
Na druhou stranu také Jsou zvýrazněna vylepšení podpory Linuxu, včetně přidání balíčků s .NET 6 do skladových úložišť Ubuntu 22.04 a poskytnutí optimalizovaného, kompaktního, předem připraveného obrazu dockeru pro rychlé nasazení kontejnerů s aplikacemi založenými na .NET.
Představili jsme .NET Upgrade Assistant, který usnadňuje migraci starších aplikací do poboček .NET 6 nebo .NET 7. Nová verze má rozšířenou podporu pro portování aplikací ASP.NET do ASP.NET Core, přidává analyzátory a kontroly kódu pro WinForms, WPF a knihovny tříd, implementuje podporu pro spustitelné soubory pro analýzu souborů, přidává podporu pro UWP (Univerzální platforma Windows).
Jsou navržena obecná rozhraní pro matematické funkce a je zajištěna možnost definování statických prvků ve virtuálních rozhraních, což umožnilo použití obecných programovacích metod pro provádění matematických operací bez přesných informací o typu hodnot.
Výkon v kompilátoru JIT byl také vylepšen, Kromě toho, že se přidá podpora mechanismu OSR (On Stack Replacement) ke změně kódu metod, které se již provádějí, což vám umožní provádět optimalizace metod, jejichž dokončení trvá dlouhou dobu, aniž byste čekali na dokončení aktuálního volání (v testu TechEmpower je 10-30 % zvýšení výkonu zpracování prvních požadavků o 10-30%).
Z další změny které vynikají:
- Přidána podpora pro kompilaci do samostatných spustitelných souborů (nativní AOT), kde je celý projekt zpočátku kompilován do nativního kódu cílové platformy bez použití mezikódu a bez použití JIT.
- .NET SDK implementuje schopnost omezit použití poskytovaných šablon projektů; můžete například určit, na kterých operačních systémech je šablona platná.
- NuGet přidal centralizovaný režim správy balíčků, který vám umožňuje spravovat závislosti pro více projektů najednou.
Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.
Pro zájemce byste měli vědět, že sestavení .NET SDK 7, .NET Runtime 7 a ASP.NET Core Runtime 7 jsou sestavena pro Linux, macOS a Windows. .NET Desktop Runtime 6 je k dispozici pouze pro Windows.