Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 23489|Atsakyti: 5

[Šaltinis] [Tikroji kova]. NET 6 Random generuoja atsitiktinių skaičių testą

[Kopijuoti nuorodą]
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:
.NET/C# naudoja BenchmarkDotNet kodo našumui patikrinti
https://www.itsvse.com/thread-9576-1-1.html
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 glaudinimas
Kitą:ASP.NET Core (XIII), kad nustatytų, ar tai yra "Ajax" prašymas, ar ne
Paskelbta 2022-4-2 09:15:51 |
Laikas mokytis iš naujo
Paskelbta 2022-4-14 10:42:00 |
Ateik ir mokykis, prostitutė, ačiū, kad daliniesi.
Publikuota: 2022-6-20 17:01:32 |
Kažkieno pusėje! Ačiū už pasidalinimą
 Savininkas| Publikuota: 2023-11-25 21:01:04 |
Naudokite GUID metodą, kad atsitiktinai pasirinktumėte vieną iš rinkinio (nenaudokite jo duomenų bazės užklausai, kitaip bus užklausta visa lentelė)

 Savininkas| Publikuota: 2025-4-6 09:33:00 |
Užpildykite baitų masyvus kriptografinėmis atsitiktinių reikšmių sekomis. (kur System.Security.Cryptography.RNGCryptoServiceProvider yra nerekomenduojamas)


arba
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com