Microsoft brengt .NET 6 uit met enorme prestatieverbeteringen en verbeterde ARM-ondersteuning
3 minuut. lezen
Uitgegeven op
Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer
Samen met de release van Visual Studio 2022, Microsoft heeft gisteren de release van .NET 6 aangekondigd. .NET 6 wordt geleverd met aanzienlijke prestatieverbeteringen, verbeterde ARM-ondersteuning op zowel Windows als Mac, een nieuw PGO-systeem (dynamic profile-guided optimization), nieuwe API's en meer.
.NET 6-hoogtepunten:
- Getest op productiestress met Microsoft-services, cloud-apps van andere bedrijvenen open bron projecten.
- Drie jaar ondersteund als de laatste lange termijn ondersteuning (LTS) release.
- Uniform platform over browser, wolk, desktop, IoT en mobiele apps, allemaal met dezelfde .NET-bibliotheken en de mogelijkheid om eenvoudig code te delen.
- Performance is sterk verbeterd over de hele linie en voor bestands I/O in het bijzonder, die samen resulteren in een kortere uitvoeringstijd, latentie en geheugengebruik.
- C # 10 biedt taalverbeteringen zoals recordstructuren, impliciet gebruik en nieuwe lambda-mogelijkheden, terwijl de compiler incrementele brongenerators toevoegt. F# 6 voegt nieuwe functies toe, waaronder: Taakgebaseerde async, pijplijnfoutopsporing en talrijke prestatieverbeteringen.
- Visual Basic heeft verbeteringen in de Visual Studio-ervaring en voor Windows Forms-project open ervaring.
- Heet herladen stelt u in staat om het opnieuw opbouwen en opnieuw starten van uw app over te slaan om een nieuwe wijziging te zien — terwijl uw app actief is — ondersteund in Visual Studio 2022 en vanuit de .NET CLI, voor C# en Visual Basic.
- Clouddiagnose zijn verbeterd met OpenTelemetrie en dotnet-monitor, die nu in productie wordt ondersteund en beschikbaar is met Azure App Service.
- JSON API's zijn beter in staat en hebben hogere prestaties met een brongenerator voor de serializer.
- Minimale API's geïntroduceerd in ASP.NET Core om vereenvoudig de aan de slag-ervaring en de prestaties van HTTP-services te verbeteren.
- blazer componenten kunnen nu worden weergegeven vanuit JavaScript en geïntegreerd met bestaande op JavaScript gebaseerde apps.
- WebAssembly AOT compilatie voor Blazor WebAssembly (Wasm) apps, evenals ondersteuning voor runtime-relinking en native afhankelijkheden.
- Apps met één pagina gebouwd met ASP.NET Core gebruiken nu een flexibeler patroon dat kan worden gebruikt met Angular, React en andere populaire frontend JavaScript-frameworks.
- HTTP / 3 is toegevoegd zodat ASP.NET Core, HttpClient en gRPC allemaal kunnen interactie met HTTP/3-clients en -servers.
- Bestand IO heeft nu ondersteuning voor symbolische koppelingen en heeft de prestaties aanzienlijk verbeterd met een herschreven vanaf nul
FileStream
. - Security is verbeterd met ondersteuning voor: SSL 3 openen ChaCha20Poly1305 encryptieschema, en met name runtime-defensie-in-depth mitigaties W ^ X en CET.
- Apps met één bestand (zonder extractie) kan worden gepubliceerd voor Linux, macOS en Windows (voorheen alleen Linux).
- IL bijsnijden is nu capabeler en effectiever, met nieuwe waarschuwingen en analysers om correcte eindresultaten te garanderen.
- Brongeneratoren en analysers zijn toegevoegd die u helpen betere, veiligere en beter presterende code te produceren.
- Bron bouwen stelt organisaties zoals Red Hat in staat om .NET vanaf de bron te bouwen en hun eigen builds aan hun gebruikers aan te bieden.
Je kunt .NET 6 downloaden voor Linux, macOS en Windows.
Bron: Microsoft