Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3878|Atsakyti: 1

[Komunikatas] [Posūkis]. NET 8 naujai pridėti didelio našumo tipai

[Kopijuoti nuorodą]
Paskelbta 2023-05-07 09:37:47 | | |
Įvadas

. Net8 versija, palyginti su. Net7 labai pasikeitė. Šiame straipsnyje pažvelkime į kai kuriuos jo našumo pokyčių tipus, oficialiai rekomenduojamus naujus tipus, kuriais siekiama pagerinti programos našumą.

Apvyniojimas

1.System.Collections.Frozen

Vardų sritys apima rinkinio tipus FrozenDictionary< TKey, TValue> ir FrozenSet. Sukūrus rinkinį, šie tipai neleidžia keisti raktų ir reikšmių. Šis reikalavimas leidžia greičiau skaityti operacijas (pvz., TryGetValue()). Šie tipai ypač naudingi kolekcijoms, kurios užpildomos pirmą kartą naudojant, o paskui saugomos ilgalaikiam naudojimui, pvz.:

2.System.Buffers.IndexOfAnyValues

Tipas skirtas perduoti metodui, skirtam rasti pirmąjį bet kurios reikšmės atitikmenį perduotame rinkinyje. Pavyzdžiui, String.IndexOfAny(Char[]) ieško pirmojo bet kurio simbolio atitikmens nurodytame masyve jį iškviečiančioje eilutėje. NET 8 prideda naujų metodų perkrovų, tokių kaip String.IndexOfAny ir MemoryExtensions.IndexOfAny, kurie priima naujo tipo egzempliorius. Kai sukuriate System.Buffers.IndexOfAnyValues egzempliorių, tuo metu bus gauti visi duomenys, reikalingi tolesnėms ieškoms optimizuoti, o tai reiškia, kad darbas atliekamas iš anksto.

3.System.Text.CompositeFormat

Tipai gali būti naudojami optimizuoti formato eilutes, kurios kompiliavimo metu nežinomos (pvz., formato eilutės įkeliamos iš išteklių failų). Iš anksto reikia šiek tiek papildomo laiko, kad atliktumėte tokius veiksmus kaip eilučių analizė, tačiau tai taupo kiekvieną kartą jį naudojant.

4.System.Buffers.IndexOfAnyValues

Tipas skirtas perduoti metodui, skirtam rasti pirmąjį bet kurios reikšmės atitikmenį perduotame rinkinyje. Pavyzdžiui, String.IndexOfAny(Char[]) ieško pirmojo bet kurio simbolio atitikmens nurodytame masyve jį iškviečiančioje eilutėje. NET 8 prideda naujų metodų perkrovų, tokių kaip String.IndexOfAny ir MemoryExtensions.IndexOfAny, kurie priima naujo tipo egzempliorius. Kai sukuriate System.Buffers.IndexOfAnyValues egzempliorių, tuo metu bus gauti visi duomenys, reikalingi tolesnėms ieškoms optimizuoti, o tai reiškia, kad darbas atliekamas iš anksto.

5.System.Text.CompositeFormat

Tipai gali būti naudojami optimizuoti formato eilutes, kurios kompiliavimo metu nežinomos (pvz., formato eilutės įkeliamos iš išteklių failų). Iš anksto reikia šiek tiek papildomo laiko, kad atliktumėte tokius veiksmus kaip eilučių analizė, tačiau tai taupo kiekvieną kartą jį naudojant.

6. System.Numerics ir System.Runtime.Intrinsics

System.Numerics ir System.Runtime.Intrinsics vardų sričių patobulinimai. "Vector256", "Matrix3x2" ir "Matrix4x4" pagerina aparatūros spartinimą .NET 8. Pavyzdžiui, Vector256 iš naujo įdiegė 2xVector128, jei įmanoma. Aparatūros vidiniai elementai dabar komentuojami naudojant ypatybę ConstExpected. Tai užtikrina, kad vartotojai žinotų, kada pagrindinei aparatinei įrangai reikia konstantų ir kada nepaprastos vertės gali netyčia pakenkti našumui.

Nuoroda:Hipersaito prisijungimas matomas.
Originalus:Hipersaito prisijungimas matomas.





Ankstesnis:VSTO (VI) atšaukia arba blokuoja Word dokumento išsaugojimą
Kitą:ASP.NET branduolys (18) Tinkinkite paprastą "OutputCache" išvesties talpyklą
Paskelbta 2023-05-07 15:36:17 |
Išmokite mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com