See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 23489|Vastuse: 5

[Allikas] [Päris lahing]. NET 6 Juhuslik genereerib juhusliku arvu testi

[Kopeeri link]
Postitatud 2022-3-31 16:20:26 | | | |
Hiljuti postitas Microsoft blogipostituse .NET 6 jõudluse paranemisest, kus mainiti palju huvitavaid asju, üks neist oli Random.Shared.

See on ainult lugemiseks staatiline omadus ja lõimekindel objekt, see aitab meil juhuslike objektide kasutamist lihtsustada.

Juhuslik.JagatudPakub lõime-ohutut juhuslikku eksemplari, mida saab kasutada samaaegselt mis tahes lõimest。 Viide:Hüperlingi sisselogimine on nähtav.

Esiteks peame teadma, et juhuslik ei ole lõimede jaoks ohutu, nii et kui tahame kasutada juhuslikku mitmelõimelises süsteemis, siis tavaliseltKeerme ohutust tuleb arvestada。 Kuna see ei ole lõimede jaoks ohutu, saame ühe luua, kui seda kasutame, ja iga kord uue, kuid antud juhul pole kood piisavalt lühike ning teisalt võib tekkida rohkem juhuslikke objekte ning esineb ka jõudluse koormus.

Võrdleme ja testime seda BenchmarkDotNetiga ning kood on järgmine:
.NET/C# kasutab BenchmarkDotNeti koodi jõudluse testimiseks
https://www.itsvse.com/thread-9576-1-1.html
Vana meetod on see, et ma saan alati uue juhusliku objekti, mis genereerib juhusliku arvu, ja uus meetod kutsub välja viimase Random.Shared meetodi, mis on antud .NET 6-s. Testrenderdused on järgmised:



Vaatame uute funktsioonide keskmist täitmisaega10x kiirendus

(Lõpp)






Eelmine:ASP.NET Core (kaksteist) front-end JS, CSS-i komplekt ja kompressioon
Järgmine:ASP.NET Core (XIII), et määrata, kas tegemist on Ajaxi taotlusega või mitte
Postitatud 2022-4-2 09:15:51 |
On aeg uuesti õppida
Postitatud 2022-4-14 10:42:00 |
Tule ja õpi, prostituut, aitäh jagamast.
Postitatud 2022-6-20 17:01:32 |
Abistavat kätt andma kellelegi! Aitäh, et jagasid
 Üürileandja| Postitatud 2023-11-25 21:01:04 |
Kasuta GUID-meetodit, et juhuslikult valida üks kollektsioonist (ära kasuta seda andmebaasipäringute jaoks, muidu päritakse kogu tabel)

 Üürileandja| Postitatud 2025-4-6 09:33:00 |
Täida baitmassiivid krüptograafiliste juhuslike väärtuste jadadega. (kus System.Security.Cryptography.RNGCryptoServiceProvider on aegunud)


või
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com