|
|
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:
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 kompressioonJärgmine:ASP.NET Core (XIII), et määrata, kas tegemist on Ajaxi taotlusega või mitte
|