Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 23489|Odpoveď: 5

[Zdroj] [Skutočný boj]. NET 6 Random generuje test náhodných čísel

[Kopírovať odkaz]
Zverejnené 31.3.2022 o 16:20:26 | | | |
Nedávno Microsoft zverejnil blogový príspevok o zlepšeniach výkonu .NET 6, ktorý spomenul veľa zaujímavých vecí, medzi nimi aj Random.Shared.

Ide o statickú vlastnosť len na čítanie a objekt bezpečný pre vlákna, táto funkcia nám môže pomôcť zjednodušiť používanie náhodných objektov.

Random.SharedPoskytuje bezpečnú inštanciu náhodného vlákna, ktorú možno použiť z akéhokoľvek vlákna súčasne。 Referencia:Prihlásenie na hypertextový odkaz je viditeľné.

Predovšetkým potrebujeme vedieť, že náhodnosť nie je bezpečná pre vlákna, takže ak chceme použiť náhodnú metódu vo viacerých vláknach, zvyčajneBezpečnosť závitov je potrebné zvážiť。 Keďže nie je bezpečný pre vlákna, môžeme vytvoriť jeden pri použití a nový zakaždým, ale v tomto prípade kód nie je dostatočne stručný a na druhej strane môže vytvárať viac náhodných objektov, pričom je tu aj výkonnostná záťaž.

Poďme to porovnať a otestovať s BenchmarkDotNet a kód je nasledovný:
.NET/C# používa BenchmarkDotNet na testovanie výkonu kódu
https://www.itsvse.com/thread-9576-1-1.html
Stará metóda je taká, že vždy vytvorím nový náhodný objekt na generovanie náhodného čísla a nová metóda volá najnovšiu metódu Random.Shared z .NET 6. Testovacie zobrazenia sú nasledovné:



Pozrieme sa na priemerný priemerný čas vykonávania s novými funkciami10x boost

(Koniec)






Predchádzajúci:ASP.NET Core (dvanásť) front-end JS, CSS bundlovanie a kompresia
Budúci:ASP.NET Core (XIII) na určenie, či ide o Ajax požiadavku alebo nie
Zverejnené 2022-4-2 09:15:51 |
Je čas učiť sa znova
Zverejnené 14.4.2022 o 10:42:00 |
Poď sa učiť, prostitútka, ďakujem, že si sa podelila.
Zverejnené 2022-6-20 17:01:32 |
V nádrži! Ďakujem za zdieľanie
 Prenajímateľ| Zverejnené 2023-11-25 21:01:04 |
Použite metódu GUID na náhodný výber jednej z kolekcie (nepoužívajte ju na dotazovanie do databázy, inak sa bude dotazovať celá tabuľka)

 Prenajímateľ| Zverejnené 6.4.2025 09:33:00 |
Vyplňte bajtové polia kryptografickými náhodnými sekvenciami hodnôt. (kde System.Security.Cryptography.RNGCryptoServiceProvider je zastaraný)


alebo
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com