See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3878|Vastuse: 1

[Kommunikatsioon] [Pööre]. NET 8 Hiljuti lisatud kõrge jõudlusega tüübid

[Kopeeri link]
Postitatud 07.05.2023 09:37:47 | | |
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.





Eelmine:VSTO (VI) tühistab või blokeerib Wordi dokumendi salvestamise
Järgmine:ASP.NET Core (18) Kohanda lihtsat OutputCache väljundvahemälu
Postitatud 07.05.2023 15:36:17 |
Õpi õppima
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com