Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 23489|Antwoord: 5

[Bron] [Echte gevechten]. NET 6 Random genereert een test met willekeurige getallen

[Link kopiëren]
Geplaatst op 31-3-2022 16:20:26 | | | |
Onlangs plaatste Microsoft een blogpost over prestatieverbeteringen in .NET 6, waarin veel interessante dingen werden genoemd, waaronder Random.Shared.

Dit is een alleen-lezen statische eigenschap en een thread-veilig object; dit apparaat kan ons helpen het gebruik van willekeurige objecten te vereenvoudigen.

Willekeurig.GedeeldBiedt een thread-veilige instantie van Random die tegelijkertijd vanuit elke thread gebruikt kan worden。 Referentie:De hyperlink-login is zichtbaar.

Allereerst moeten we weten dat Random niet thread-veilig is, dus als we Random willen gebruiken in multithreading, meestalDraadveiligheid moet worden overwogen。 Omdat het niet thread-veilig is, kunnen we er een maken wanneer we het gebruiken, en elke keer een nieuwe, maar in dit geval is de code niet beknopt genoeg, en aan de andere kant kan het meer willekeurige objecten creëren, en er is ook een prestatie-overhead.

Laten we het vergelijken en testen met BenchmarkDotNet, en de code is als volgt:
.NET/C# gebruikt BenchmarkDotNet om codeprestaties te testen
https://www.itsvse.com/thread-9576-1-1.html
De oude methode is dat ik altijd een nieuw Random-object heb om een willekeurig getal te genereren, en de nieuwe methode roept de nieuwste Random.Shared-methode aan die in .NET 6 wordt aangeboden. De testrenderings zijn als volgt:



We kijken naar de gemiddelde gemiddelde uitvoeringstijd met de nieuwe functies10x boost

(Einde)






Vorig:ASP.NET Core (twaalf) front-end JS, CSS-bundling en compressie
Volgend:ASP.NET Core (XIII) om te bepalen of het een Ajax-verzoek is of niet
Geplaatst op 2-4-2022 09:15:51 |
Het is tijd om weer te leren
Geplaatst op 14-4-2022 10:42:00 |
Kom en leer, prostituee, bedankt voor het delen.
Geplaatst op 20-6-2022 17:01:32 |
Iemand een warm hart toedragen! Bedankt voor het delen
 Huisbaas| Geplaatst op 25-11-2023 21:01:04 |
Gebruik de GUID-methode om er willekeurig één uit de collectie te selecteren (gebruik het niet voor databasezoekopdrachten, anders wordt de volledige tabel geraadpleegd)

 Huisbaas| Geplaatst op 6-4-2025 09:33:00 |
Vul byte-arrays met cryptografische willekeurige waardereeksen. (waarbij System.Security.Cryptography.RNGCryptoServiceProvider verouderd is)


of
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com