Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 23489|Odgovoriti: 5

[Vir] [Dejanski boj]. NET 6 Naključno generira test naključnih števil

[Kopiraj povezavo]
Objavljeno 31. 3. 2022 ob 16:20:26 | | | |
Nedavno je Microsoft objavil blog objavo o izboljšavah zmogljivosti .NET 6, v kateri je omenil veliko zanimivih stvari, med njimi tudi Random.Shared.

To je statična lastnost samo za branje in objekt, varen za niti ter nam lahko pomaga poenostaviti uporabo naključnih objektov.

Random.SharedNudi primerek Random, varen za niti in ga je mogoče uporabljati iz katere koli niti hkrati.。 Referenčni:Prijava do hiperpovezave je vidna.

Najprej moramo vedeti, da naključno ni varno za niti (thread-safe), zato če želimo uporabiti naključno v večnitnosti, običajnoVarnost navoja je treba upoštevati。 Ker ni varen za niti, lahko ustvarimo eno, ko jo uporabljamo, in vsakič novo, vendar v tem primeru koda ni dovolj jedrnata, po drugi strani pa lahko ustvari več naključnih objektov, poleg tega pa pride tudi do povečanja zmogljivosti.

Primerjajmo in preizkusimo z BenchmarkDotNet, koda pa je naslednja:
.NET/C# uporablja BenchmarkDotNet za testiranje zmogljivosti kode
https://www.itsvse.com/thread-9576-1-1.html
Stara metoda je bila, da vedno novim novim naključnim objektom ustvarim naključno število, nova metoda pa kliče najnovejšo metodo Random.Shared, ki je na voljo v .NET 6. Testne upodobitve so naslednje:



Gledamo povprečni povprečni čas izvajanja z novimi funkcijami10-kratni pospešek

(Konec)






Prejšnji:ASP.NET Core (dvanajst) sprednji JS, CSS združevanje in stiskanje
Naslednji:ASP.NET Core (XIII), da ugotovi, ali gre za Ajaxovo zahtevo ali ne
Objavljeno 2022-4-2 09:15:51 |
Čas je, da se znova naučimo
Objavljeno 14. 4. 2022 ob 10:42:00 |
Pridi in se nauči, prostitutka, hvala, ker si delila.
Objavljeno 2022-6-20 ob 17:01:32 |
V tank! Hvala, ker si delil
 Najemodajalec| Objavljeno 25. 11. 2023 ob 21:01:04 |
Uporabite metodo GUID za naključno izbiro enega iz zbirke (ne uporabljajte ga za poizvedbe v bazi podatkov, sicer bo poizvedbena celotna tabela)

 Najemodajalec| Objavljeno 6. 4. 2025 ob 09:33:00 |
Polje bajtov napolnite s kriptografskimi zaporedji naključnih vrednosti. (kjer je System.Security.Cryptography.RNGCryptoServiceProvider zastarel)


ali
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com