Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 23489|Válasz: 5

[Forrás] [Valódi harc]. NET 6 Véletlenszerű véletlenszám-tesztet generál

[Linket másol]
Közzétéve: 2022-3-31 16:20:26 | | | |
Nemrég a Microsoft közzétett egy blogbejegyzést a .NET 6 teljesítményjavulásáról, amelyben sok érdekes dolgot említettek, köztük az egyik a Random.Shared volt.

Ez egy csak olvasható statikus tulajdonság, és szálbiztonsági objektum, ez segíthet egyszerűsíteni a véletlenszerű objektumok használatát.

Véletlenszerű.MegosztottBiztosít egy szál-biztonságos Random példányt, amely bármely szálból egyszerre használható。 Utalás:A hiperlink bejelentkezés látható.

Először is tudnunk kell, hogy a Random nem szálbiztonságú, tehát ha többszálas megoldásban szeretnénk használni a Random-t, általábanA menetbiztonságot figyelembe kell venni。 Mivel nem thread-biztonságos, akkor létrehozhatunk egyet, amikor használjuk, és minden alkalommal újat, de ebben az esetben a kód nem elég tömör, másrészt több véletlenszerű objektumot hozhat létre, és teljesítményterhelés is van.

Hasonlítsuk össze és teszteljük a BenchmarkDotNet-tel, és a kód a következő:
.NET/C# a BenchmarkDotNet-et használja a kód teljesítményének tesztelésére
https://www.itsvse.com/thread-9576-1-1.html
A régi módszer az, hogy mindig új véletlenszerű objektumot adok egy véletlenszám generálásához, és az új metódus a legfrissebb Random.Shared metódust hívja, amit a .NET 6-ban biztosítottak. A tesztképek a következők:



Az új funkciókkal az átlagos átlagos végrehajtási időt vizsgáljuk10x boost

(Vége)






Előző:ASP.NET Core (tizenkettő) front-end JS, CSS csomagolás és tömörítés
Következő:ASP.NET Core (XIII) hogy megállapítsam, Ajax kérés-e vagy sem
Közzétéve: 2022-4-2 09:15:51 |
Ideje újra tanulni
Közzétéve: 2022-4-14 10:42:00 |
Gyere, tanulj, prostituált, köszönöm, hogy megosztottad.
Közzétéve: 2022-6-20 17:01:32 |
Támogatója valakinek! Köszönöm, hogy megosztottad
 Háziúr| Közzétéve: 2023-11-25 21:01:04 |
Használd a GUID módszert, hogy véletlenszerűen válassz egyet a gyűjteményből (ne használd adatbázis-lekérdezéshez, különben a teljes tábla lekérdeződik majd)

 Háziúr| Közzétéve: 2025-4-6 09:33:00 |
Töltsd fel a bájttömböket kriptográfiai véletlenszerű értéksorozatokkal. (ahol a System.Security.Cryptography.RNGCryptoServiceProvider elavult)


vagy
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com