|
|
Publikuota: 2022-3-31 16:20:26
|
|
|
|

Neseniai "Microsoft" paskelbė tinklaraščio įrašą apie .NET 6 našumo patobulinimus, kuriame paminėta daug įdomių dalykų, iš kurių vienas buvo "Random.Shared".
Tai tik skaitoma statinė savybė ir sriegiams saugus objektas, šis dalykas gali padėti mums supaprastinti atsitiktinių objektų naudojimą.
Atsitiktinis.BendrasPateikia saugų atsitiktinio gijų egzempliorių, kurį vienu metu galima naudoti iš bet kurios gijos。 Nuoroda:Hipersaito prisijungimas matomas.
Visų pirma, turime žinoti, kad "Random" nėra saugus siūlams, taigi, jei norime naudoti "Random" kelių gijų, paprastaiReikia atsižvelgti į siūlų saugumą。 Kadangi jis nėra saugus sriegiams, galime sukurti vieną, kai jį naudojame, ir kiekvieną kartą naują, tačiau šiuo atveju kodas nėra pakankamai glaustas, kita vertus, jis gali sukurti daugiau atsitiktinių objektų, taip pat yra našumo pridėtinės išlaidos.
Palyginkime ir išbandykime jį su "BenchmarkDotNet", o kodas yra toks:
Senasis metodas yra tas, kad aš visada naujas atsitiktinis objektas, kad sugeneruočiau atsitiktinį skaičių, o naujas metodas iškviečia naujausią Random.Shared metodą, pateiktą .NET 6. Bandomieji atvaizdai yra tokie:
Mes žiūrime į vidutinį vykdymo laiką su naujomis funkcijomis10 kartų padidinimas。
(Pabaiga)
|
Ankstesnis:ASP.NET Core (dvylika) priekinės dalies JS, CSS susiejimas ir glaudinimasKitą:ASP.NET Core (XIII), kad nustatytų, ar tai yra "Ajax" prašymas, ar ne
|