Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 23489|Atbildi: 5

[Avots] [Faktiskā cīņa]. NET 6 Random ģenerē nejaušu skaitļu testu

[Kopēt saiti]
Publicēts 2022-3-31 16:20:26 | | | |
Nesen Microsoft publicēja emuāra ziņu par .NET 6 veiktspējas uzlabojumiem, kurā tika minētas daudzas interesantas lietas, no kurām viena bija Random.Shared.

Tas ir tikai lasāms statisks rekvizīts un pavediendrošs objekts, šī lieta var palīdzēt mums vienkāršot nejaušu objektu izmantošanu.

Nejaušs.dalītsNodrošina pavedienu drošu nejaušības gadījumu, ko vienlaikus var izmantot no jebkura pavediena。 Atsauce:Hipersaites pieteikšanās ir redzama.

Pirmkārt, mums jāzina, ka Random nav drošs ar pavedieniem, tāpēc, ja mēs vēlamies izmantot Random daudzpavedienās, parastiJāņem vērā vītņu drošība。 Tā kā tas nav drošs ar pavedieniem, mēs varam to izveidot, kad to izmantojam, un katru reizi jaunu, taču šajā gadījumā kods nav pietiekami kodolīgs, un, no otras puses, tas var radīt vairāk nejaušu objektu, un ir arī veiktspējas pieskaitāmās izmaksas.

Salīdzināsim un pārbaudīsim to ar BenchmarkDotNet, un kods ir šāds:
.NET/C# izmanto BenchmarkDotNet, lai pārbaudītu koda veiktspēju
https://www.itsvse.com/thread-9576-1-1.html
Vecā metode ir tāda, ka es vienmēr jaunu jaunu nejaušu objektu, lai ģenerētu nejaušu skaitli, un jaunā metode izsauc jaunāko Random.Shared metodi, kas nodrošināta .NET 6. Testa atveidojumi ir šādi:



Mēs aplūkojam vidējo izpildes laiku ar jaunajām funkcijām10x palielinājums

(Beigas)






Iepriekšējo:ASP.NET Core (divpadsmit) priekšgala JS, CSS komplektēšana un saspiešana
Nākamo:ASP.NET Core (XIII), lai noteiktu, vai tas ir Ajax pieprasījums vai nē
Publicēts 2022-4-2 09:15:51 |
Ir pienācis laiks mācīties no jauna
Publicēts 2022-4-14 10:42:00 |
Nāciet un mācieties, prostitūta, paldies, ka dalījāties.
Publicēts 2022-6-20 17:01:32 |
Kā mūris! Paldies, ka dalījāties
 Saimnieks| Publicēts 2023-11-25 21:01:04 |
Izmantojiet GUID metodi, lai nejauši atlasītu vienu no kolekcijas (neizmantojiet to datu bāzes vaicājumam, pretējā gadījumā tiks vaicāta pilna tabula)

 Saimnieks| Publicēts 2025-4-6 09:33:00 |
Aizpildiet baitu masīvus ar kriptogrāfiskām nejaušu vērtību secībām. (kur System.Security.Cryptography.RNGCryptoServiceProvider ir novecojis)


vai
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com