eessõna
. Net8 versioon võrreldes sellega. Net7 on palju muutunud. Selles artiklis vaatame mõningaid selle jõudluse muudatuste tüüpe, ametlikult soovitatud uusi meetodeid, mis on suunatud rakenduse jõudluse parandamisele.
ümbritsev ümbrus
1.System.Collections.Frozen
Nimeruumid hõlmavad kogumitüüpe FrozenDictionary< TKey, TValue> ja FrozenSet. Kui kogu on loodud, ei luba need tüübid võtmete ja väärtuste muutmist. See nõue võimaldab kiiremaid lugemistoiminguid (nt TryGetValue()). Need tüübid on eriti kasulikud kogude puhul, mis esmakordselt täidetakse ja hiljem hoitakse pikaajaliseks teenistuseks, näiteks:
2.System.Buffers.IndexOfAnyValues
Tüüp on mõeldud edasiandmiseks meetodile, mis leiab esimese sobivuse mis tahes väärtusele antud kogus. Näiteks otsib String.IndexOfAny(Char[]) esimest vastet mistahes märgile määratud massiivis stringis, mis seda kutsub. NET 8 lisab uusi meetodite ülekoormusi, nagu String.IndexOfAny ja MemoryExtensions.IndexOfAny, mis aktsepteerivad uut tüüpi instantse. Kui loote System.Buffers.IndexOfAnyValues eksemplari, tuletatakse kogu andmed, mis on vajalikud järgnevate otsingute optimeerimiseks, mis tähendab, et töö tehakse algusest peale.
3.System.Text.CompositeFormat
Tüüpe saab kasutada vormindamisstringide optimeerimiseks, mis on kompileerimise ajal tundmatud (nt vormindusstringid laaditakse ressursifailidest). Alguses võtab stringide parsimine veidi rohkem aega, kuid see säästab iga kord, kui seda kasutad, tehtud tööd.
4.System.Buffers.IndexOfAnyValues
Tüüp on mõeldud edasiandmiseks meetodile, mis leiab esimese sobivuse mis tahes väärtusele antud kogus. Näiteks otsib String.IndexOfAny(Char[]) esimest vastet mistahes märgile määratud massiivis stringis, mis seda kutsub. NET 8 lisab uusi meetodite ülekoormusi, nagu String.IndexOfAny ja MemoryExtensions.IndexOfAny, mis aktsepteerivad uut tüüpi instantse. Kui loote System.Buffers.IndexOfAnyValues eksemplari, tuletatakse kogu andmed, mis on vajalikud järgnevate otsingute optimeerimiseks, mis tähendab, et töö tehakse algusest peale.
5.System.Text.CompositeFormat
Tüüpe saab kasutada vormindamisstringide optimeerimiseks, mis on kompileerimise ajal tundmatud (nt vormindusstringid laaditakse ressursifailidest). Alguses võtab stringide parsimine veidi rohkem aega, kuid see säästab iga kord, kui seda kasutad, tehtud tööd.
6. System.Numerics ja System.Runtime.Intrinsics
Täiustused System.Numerics ja System.Runtime.Intrinsics nimeruumides. Vector256, Matrix3x2 ja Matrix4x4 parandavad riistvarakiirendust .NET 8-s. Näiteks on Vector256 võimalusel taasrakendanud 2xVector128. Riistvara sisemised osad annoteerivad nüüd ConstExpected-funktsiooni abil. See tagab, et kasutajad teavad, millal aluseks olev riistvara vajab konstantseid ja millal erakordsed väärtused võivad kogemata jõudlust kahjustada.
Viide:Hüperlingi sisselogimine on nähtav. Originaal:Hüperlingi sisselogimine on nähtav.
|