.NET 7 už bol vydaný a prichádza s rôznymi vylepšeniami výkonu

sieť-7

S .NET 7 môžete vytvárať multiplatformové aplikácie naprieč prehliadačom, cloudom, desktopom, zariadeniami internetu vecí a mobilnými platformami

Microsoft oznámil vydanie novú verziu vašej platformy ".NET 7" ktorý zahŕňa Runtime s kompilátorom RyuJIT JIT, špecifikácie API, knižnice WPF a ďalšie nástroje.

Okrem toho webové aplikácie ASP.NET Core 7.0, vrstva Entity Framework Core 7.0 ORM, knižnica WPF 7 (Windows Presentation Foundation), rámec Windows Forms 7 pre vývoj GUI, platforma Orleans.

Čo je nové v .NET 7

V tejto novej verzii knižnica základných tried (BCL, Base Class Library) bol zjednotený pre použitie v rôznych typoch aplikácií, vrátane programov pre desktopové systémy, webové aplikácie, cloudové platformy, mobilné aplikácie, hry, vstavané programy a systémy strojového učenia. Na vývoj rôznych typov aplikácií môžete použiť spoločnú súpravu SDK, runtime a sadu knižníc.

Okrem toho sa zdôrazňuje aj to poskytuje možnosť naviazať aplikáciu na API kompatibilné s verziou .NET 7 prostredníctvom definície cieľového rámca „net7.0“, ako napríklad „ net7.0 ». Ak sa chcete viazať na rozhrania API špecifické pre platformu, pri zadávaní cieľa môžete zadať typ platformy, napríklad zadaním „net7.0-android“.

tiež zdôrazňuje vylepšenú podporu pre architektúru ARM64 a pokračovali v práci na dosiahnutí rovnakého výkonu pre aplikácie .NET pri spustení na architektúrach x86 aj ARM64. Vylepšená efektívnosť vyrovnávacej pamäte L3 za behu na systémoch ARM64. Inštrukcie LSE sa používajú na ohradenie prístupu k pamäti paralelného vlákna, čo vedie k zníženiu latencie o 45 %.

Knižnica pridala ovládače, ktoré používajú vektorové typy Vector64, Vector128 a Vector256a funkcie EncodeToUtf8 a DecodeFromUtf8 boli prepísané na základe vektorových inštrukcií, čo zvýšilo ich výkon až o 60 % (pri funkciách NarrowUtf16ToAscii a GetIndexOfFirstNonAsciiChar dosahuje nárast výkonu 35 %). Celkovo sa rýchlosť testovania na platforme ARM64 zvýšila o 10 – 60 %.

Na druhej strane tiež Zvýraznené sú vylepšenia podpory Linuxu vrátane pridania balíkov s .NET 6 na skladové úložiská Ubuntu 22.04 a poskytnutie optimalizovaného, ​​kompaktného, ​​hotového obrazu ukotvenia pre rýchle nasadenie kontajnerov s aplikáciami založenými na .NET.

Predstavil .NET Upgrade Assistant, ktorý uľahčuje migráciu starších aplikácií do pobočiek .NET 6 alebo .NET 7. Nová verzia má rozšírenú podporu pre portovanie aplikácií ASP.NET do ASP.NET Core, pridala analyzátory kódu a kontroly pre WinForms, WPF a knižnice tried, implementovala podporu pre spustiteľné súbory na analýzu súborov, pridala podporu pre UWP (Univerzálna platforma Windows).

Navrhujú sa všeobecné rozhrania pre matematické funkcie a poskytuje sa možnosť definovania statických prvkov vo virtuálnych rozhraniach, čo umožnilo aplikovať generické programovacie metódy na vykonávanie matematických operácií bez presných informácií o type hodnôt.

Zlepšil sa aj výkon v kompilátore JIT, Okrem toho, že sa pridáva podpora mechanizmu OSR (On Stack Replacement) na zmenu kódu metód, ktoré sa už vykonávajú, čo vám umožní vykonávať optimalizáciu metód, ktorých dokončenie trvá dlho, bez čakania na dokončenie aktuálneho volania (v teste TechEmpower je 10-30 % zvýšenie výkonu spracovania prvých požiadaviek o 10-30%).

Z ďalšie zmeny ktoré vynikajú:

  • Pridaná podpora pre kompiláciu do samostatných spustiteľných súborov (natívne AOT), kde je celý projekt spočiatku kompilovaný do natívneho kódu cieľovej platformy bez použitia medzikódu a bez použitia JIT.
  • .NET SDK implementuje schopnosť obmedziť používanie poskytnutých projektových šablón; môžete napríklad určiť, v ktorých operačných systémoch je šablóna platná.
  • NuGet pridal centralizovaný režim správy balíkov, ktorý vám umožňuje spravovať závislosti pre viacero projektov naraz.

Konečne ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.

Pre záujemcov by ste mali vedieť, že zostavy .NET SDK 7, .NET Runtime 7 a ASP.NET Core Runtime 7 sú vytvorené pre Linux, macOS a Windows. .NET Desktop Runtime 6 je k dispozícii iba pre Windows.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.