|
|
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:
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šanaNākamo:ASP.NET Core (XIII), lai noteiktu, vai tas ir Ajax pieprasījums vai nē
|