Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 23489|Svar: 5

[Kilde] [Egentlig kamp]. NET 6 Random genererer en tilfældig taltest

[Kopier link]
Opslået den 31-3-2022 16:20:26 | | | |
For nylig lagde Microsoft et blogindlæg op om forbedringer i .NET 6's ydeevne, som nævnte mange interessante ting, hvoraf en var Random.Shared.

Dette er en skrivebeskyttet statisk egenskab og et trådsikkert objekt, som kan hjælpe os med at forenkle brugen af tilfældige objekter.

Tilfældig.Delt.Giver en trådsikker instans af Random, som kan bruges fra enhver tråd på samme tid。 Henvisning:Hyperlink-login er synlig.

Først og fremmest skal vi vide, at Random ikke er trådsikker, så hvis vi vil bruge Random i multithreading, plejer vi at bruge Random i multithreading.Trådsikkerhed skal tages i betragtning。 Da det ikke er trådsikkert, kan vi oprette et, når vi bruger det, og et nyt hver gang, men i dette tilfælde er koden ikke kortfattet nok, og på den anden side kan det skabe flere tilfældige objekter, og der er også en ydeevneoverhead.

Lad os sammenligne og teste det med BenchmarkDotNet, og koden er som følger:
.NET/C# bruger BenchmarkDotNet til at teste kodeydelse
https://www.itsvse.com/thread-9576-1-1.html
Den gamle metode er, at jeg altid har et nyt tilfældigt objekt til at generere et tilfældigt tal, og den nye metode kalder den nyeste Random.Shared-metode, der leveres i .NET 6. Testrenderingerne er som følger:



Vi ser på den gennemsnitlige udførelsestid med de nye funktioner10x boost

(Slut)






Tidligere:ASP.NET Core (tolv) front-end JS, CSS-bundling og komprimering
Næste:ASP.NET Core (XIII) for at afgøre, om det er en Ajax-anmodning eller ej
Opslået den 2022-4-2 09:15:51 |
Det er tid til at lære igen
Opslået den 14-4-2022 kl. 10:42:00 |
Kom og lær, prostituerede, tak fordi du deler.
Opslået den 20-6-2022 17:01:32 |
Støtte nogen! Tak fordi du delte
 Udlejer| Opslået den 25-11-2023 kl. 21:01:04 |
Brug GUID-metoden til tilfældigt at vælge en fra samlingen (brug den ikke til databaseforespørgsler, ellers vil hele tabellen blive forespurgt)

 Udlejer| Opslået den 6-4-2025 09:33:00 |
Fyld byte-arrays med kryptografiske tilfældige værdisekvenser. (hvor System.Security.Cryptography.RNGCryptoServiceProvider er forældet)


eller
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com