|
|
Objavljeno 31. 3. 2022 ob 16:20:26
|
|
|
|

Nedavno je Microsoft objavil blog objavo o izboljšavah zmogljivosti .NET 6, v kateri je omenil veliko zanimivih stvari, med njimi tudi Random.Shared.
To je statična lastnost samo za branje in objekt, varen za niti ter nam lahko pomaga poenostaviti uporabo naključnih objektov.
Random.SharedNudi primerek Random, varen za niti in ga je mogoče uporabljati iz katere koli niti hkrati.。 Referenčni:Prijava do hiperpovezave je vidna.
Najprej moramo vedeti, da naključno ni varno za niti (thread-safe), zato če želimo uporabiti naključno v večnitnosti, običajnoVarnost navoja je treba upoštevati。 Ker ni varen za niti, lahko ustvarimo eno, ko jo uporabljamo, in vsakič novo, vendar v tem primeru koda ni dovolj jedrnata, po drugi strani pa lahko ustvari več naključnih objektov, poleg tega pa pride tudi do povečanja zmogljivosti.
Primerjajmo in preizkusimo z BenchmarkDotNet, koda pa je naslednja:
Stara metoda je bila, da vedno novim novim naključnim objektom ustvarim naključno število, nova metoda pa kliče najnovejšo metodo Random.Shared, ki je na voljo v .NET 6. Testne upodobitve so naslednje:
Gledamo povprečni povprečni čas izvajanja z novimi funkcijami10-kratni pospešek。
(Konec)
|
Prejšnji:ASP.NET Core (dvanajst) sprednji JS, CSS združevanje in stiskanjeNaslednji:ASP.NET Core (XIII), da ugotovi, ali gre za Ajaxovo zahtevo ali ne
|