Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 23489|Svar: 5

[Källa] [Verklig strid]. NET 6 Random genererar ett slumptalstest

[Kopiera länk]
Publicerad den 31 juli 2022 16:20:26 | | | |
Nyligen publicerade Microsoft ett blogginlägg om prestandaförbättringar i .NET 6, där många intressanta saker nämndes, varav en var Random.Shared.

Detta är en skrivskyddad statisk egenskap och ett trådsäkert objekt, detta kan hjälpa oss att förenkla användningen av slumpmässiga objekt.

Slumpmässigt. DelatTillhandahåller en trådsäker instans av Random som kan användas från vilken tråd som helst samtidigt。 Hänvisning:Inloggningen med hyperlänken är synlig.

Först och främst behöver vi veta att Random inte är trådsäkert, så om vi vill använda Random i multitrådning, brukar det oftastTrådsäkerhet måste beaktas。 Eftersom det inte är trådsäkert kan vi skapa ett när vi använder det, och ett nytt varje gång, men i det här fallet är koden inte tillräckligt koncis, och å andra sidan kan det skapa fler slumpmässiga objekt, och det finns också en prestandaöverhead.

Låt oss jämföra och testa det med BenchmarkDotNet, och koden är följande:
.NET/C# använder BenchmarkDotNet för att testa kodprestanda
https://www.itsvse.com/thread-9576-1-1.html
Den gamla metoden är att jag alltid använder ett nytt Random Object för att generera ett slumpmässigt tal, och den nya metoden anropar den senaste Random.Shared-metoden som tillhandahålls i .NET 6. Testrenderingarna är följande:



Vi tittar på den genomsnittliga exekveringstiden för de nya funktionerna10x boost

(Slut)






Föregående:ASP.NET Core (tolv) front-end JS, CSS-paketering och komprimering
Nästa:ASP.NET Core (XIII) för att avgöra om det är en Ajax-förfrågan eller inte
Publicerad den 2022-4-2 09:15:51 |
Det är dags att lära sig igen
Publicerad den 2022-4-14 10:42:00 |
Kom och lär dig, prostituerad, tack för att du delade med dig.
Publicerad den 2022-6-6 17:01:32 |
Stöttar någon! Tack för att du delade med dig
 Hyresvärd| Publicerad den 2023-11-25 21:01:04 |
Använd GUID-metoden för att slumpmässigt välja en från samlingen (använd den inte för databasfrågor, annars kommer hela tabellen att bli frågad)

 Hyresvärd| Publicerad den 6-4-2025 09:33:00 |
Fyll bytearrayer med kryptografiska slumpmässiga värdesekvenser. (där System.Security.Cryptography.RNGCryptoServiceProvider är föråldrad)


eller
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com