Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 23489|Svare: 5

[Kilde] [Faktisk kamp]. NET 6 Random genererer en test med tilfeldig tall

[Kopier lenke]
Publisert 31.03.2022 kl. 16:20:26 | | | |
Nylig la Microsoft ut et blogginnlegg om ytelsesforbedringer i .NET 6, som nevnte mange interessante ting, blant annet Random.Shared.

Dette er en skrivebeskyttet statisk egenskap, og et trådsikkert objekt, dette kan hjelpe oss å forenkle bruken av tilfeldige objekter.

Tilfeldig.Delt.Gir en trådsikker instans av Random som kan brukes fra hvilken som helst tråd samtidig。 Referanse:Innloggingen med hyperkoblingen er synlig.

Først og fremst må vi vite at Random ikke er trådsikkert, så hvis vi vil bruke Random i multitråding, pleier vi vanligvis å bruke RandomTrådsikkerhet må vurderes。 Siden det ikke er trådsikkert, kan vi lage en når vi bruker den, og en ny hver gang, men i dette tilfellet er koden ikke konsis nok, og på den annen side kan den skape flere tilfeldige objekter, og det er også en ytelsesoverhead.

La oss sammenligne og teste det med BenchmarkDotNet, og koden er som følger:
.NET/C# bruker BenchmarkDotNet for å teste kodeytelse
https://www.itsvse.com/thread-9576-1-1.html
Den gamle metoden er at jeg alltid vet at et nytt tilfeldig objekt genererer et tilfeldig tall, og den nye metoden kaller den nyeste Random.Shared-metoden som tilbys i .NET 6. Testgjengivelsene er som følger:



Vi ser på gjennomsnittlig utførelsestid for de nye funksjonene10x boost

(Slutt)






Foregående:ASP.NET Core (tolv) front-end JS, CSS-pakking og komprimering
Neste:ASP.NET Core (XIII) for å avgjøre om det er en Ajax-forespørsel eller ikke
Publisert 2022-04-2 09:15:51 |
Det er på tide å lære igjen
Publisert 14.04.2022 kl. 10:42:00 |
Kom og lær, prostituert, takk for at du delte.
Publisert 2022-06-20 17:01:32 |
I tanken! Takk for at du delte
 Vert| Publisert 2023-11-25 21:01:04 |
Bruk GUID-metoden for å tilfeldig velge en fra samlingen (ikke bruk den til databasespørringer, ellers vil hele tabellen bli spurt).

 Vert| Publisert 6.04.2025 09:33:00 |
Fyll bytematriser med kryptografiske tilfeldige verdisekvenser. (hvor System.Security.Cryptography.RNGCryptoServiceProvider er foreldet)


eller
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com