Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3878|Răspunde: 1

[Comunicare] [Întoarce]. NET 8 a adăugat recent tipuri de înaltă performanță

[Copiază linkul]
Postat pe 07.05.2023 09:37:47 | | |
prefață

. Versiunea Net8, comparativ cu. Net7 s-a schimbat mult. În acest articol, să aruncăm o privire asupra unor tipuri de schimbări de performanță, recomandări oficiale noi, menite să îmbunătățească performanța aplicațiilor.

Wraparound

1. System.Collections.Frozen

Namespace-urile includ tipurile de colecții FrozenDictionary< TKey, TValue> și FrozenSet. Odată ce o colecție este creată, aceste tipuri nu permit modificări ale cheilor și valorilor. Această cerință permite operații de citire mai rapide (de exemplu, TryGetValue()). Aceste tipuri sunt deosebit de utile pentru colecțiile care sunt populate la prima utilizare și apoi păstrate pentru serviciu pe termen lung, cum ar fi:

2.System.Buffers.IndexOfAnyValues

Tipul este destinat să fie transmis metodei de găsire a primei potriviri de orice valoare din colecția adoptată. De exemplu, String.IndexOfAny(Char[]) caută prima potrivire a oricărui caracter din tabloul specificat din șirul care îl apelează. NET 8 adaugă noi suprasolicitări de metode, precum String.IndexOfAny și MemoryExtensions.IndexOfAny, care acceptă instanțe noi de tip. Când creezi o instanță de System.Buffers.IndexOfAnyValues, toate datele necesare pentru optimizarea căutărilor ulterioare vor fi obținute în acel moment, ceea ce înseamnă că munca este făcută dinainte.

3.System.Text.CompositeFormat

Tipurile pot fi folosite pentru a optimiza șiruri de format necunoscute la compilare (de exemplu, șirurile de format sunt încărcate din fișiere de resurse). Durează ceva timp suplimentar la început pentru a face lucruri precum analizarea șirurilor, dar astfel economisești munca făcută de fiecare dată când folosești.

4.System.Buffers.IndexOfAnyValues

Tipul este destinat să fie transmis metodei de găsire a primei potriviri de orice valoare din colecția adoptată. De exemplu, String.IndexOfAny(Char[]) caută prima potrivire a oricărui caracter din tabloul specificat din șirul care îl apelează. NET 8 adaugă noi suprasolicitări de metode, precum String.IndexOfAny și MemoryExtensions.IndexOfAny, care acceptă instanțe noi de tip. Când creezi o instanță de System.Buffers.IndexOfAnyValues, toate datele necesare pentru optimizarea căutărilor ulterioare vor fi obținute în acel moment, ceea ce înseamnă că munca este făcută dinainte.

5.System.Text.CompositeFormat

Tipurile pot fi folosite pentru a optimiza șiruri de format necunoscute la compilare (de exemplu, șirurile de format sunt încărcate din fișiere de resurse). Durează ceva timp suplimentar la început pentru a face lucruri precum analizarea șirurilor, dar astfel economisești munca făcută de fiecare dată când folosești.

6. System.Numerics și System.Runtime.Intrinsics

Îmbunătățiri ale spațiilor de nume System.Numerics și System.Runtime.Intrinstics. Vector256, Matrix3x2 și Matrix4x4 îmbunătățesc accelerarea hardware pe .NET 8. De exemplu, Vector256 a reimplementat 2xVector128 acolo unde a fost posibil. Internele hardware se adnotează acum folosind proprietatea ConstExpected. Acest lucru asigură că utilizatorii știu când hardware-ul de bază are nevoie de constante și când valorile extraordinare pot afecta accidental performanța.

Referință:Autentificarea cu hyperlink este vizibilă.
Original:Autentificarea cu hyperlink este vizibilă.





Precedent:VSTO (VI) anulează sau blochează salvarea documentului Word
Următor:ASP.NET Nucleu (18) Personalizează un cache simplu de ieșire OutputCache
Postat pe 07.05.2023 15:36:17 |
Învață să înveți
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com