|
|
Julkaistu 2022-3-31 16:20:26
|
|
|
|

Äskettäin Microsoft julkaisi blogikirjoituksen .NET 6:n suorituskyvyn parannuksista, jossa mainittiin paljon mielenkiintoisia asioita, joista yksi oli Random.Shared.
Tämä on vain luku -staattinen ominaisuus ja säikeiden turvallinen olio, joka voi auttaa meitä yksinkertaistamaan satunnaisobjektien käyttöä.
Satunnainen.JaettuTarjoaa säieturvallisen Random-instanssin, jota voi käyttää samanaikaisesti mistä tahansa säikeestä。 Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
Ensinnäkin meidän täytyy tietää, että Random ei ole säikeiden turvallinen, joten jos haluamme käyttää Randomia monisäikeisyyteen, yleensäKierteen turvallisuus on otettava huomioon。 Koska se ei ole säiketurvallista, voimme luoda yhden kun käytämme sitä, ja uuden joka kerta, mutta tässä tapauksessa koodi ei ole tarpeeksi ytimekästä, ja toisaalta se voi luoda enemmän satunnaisia objekteja ja aiheuttaa myös suorituskyvyn ylikuormitusta.
Vertaillaan ja testataan sitä BenchmarkDotNetin kanssa, ja koodi on seuraava:
Vanha metodi on, että aina uuden satunnaisobjektin generoimaan satunnaisluvun, ja Uusi metodi kutsuu uusinta Random.Shared -metodia, joka on annettu .NET 6:ssa. Testitulokset ovat seuraavat:
Tarkastelemme uusien ominaisuuksien keskimääräistä suoritusaikaa10x boosti。
(Loppu)
|
Edellinen:ASP.NET Core (kaksitoista) etupään JS, CSS-paketointi ja pakkausSeuraava:ASP.NET Core (XIII) selvittääkseen, onko kyseessä Ajaxin pyyntö vai ei
|