Į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.
|