Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 23489|Antwort: 5

[Quelle] [Tatsächlicher Kampf]. NET 6 Zufällig erzeugt einen Zufallszahlentest

[Link kopieren]
Veröffentlicht am 31.3.2022, 16:20:26 | | | |
Kürzlich hat Microsoft einen Blogbeitrag über Leistungsverbesserungen von .NET 6 veröffentlicht, in dem viele interessante Dinge erwähnt wurden, darunter Random.Shared.

Dies ist eine schreibgeschützte statische Eigenschaft und ein threadsicheres Objekt, das uns helfen kann, die Verwendung von Zufallsobjekten zu vereinfachen.

Random.GeteiltStellt eine threadsichere Instanz von Random bereit, die gleichzeitig von jedem beliebigen Thread verwendet werden kann。 Referenz:Der Hyperlink-Login ist sichtbar.

Zunächst müssen wir wissen, dass Random nicht threadsicher ist, also wenn wir Random im Multithreading verwenden wollen, ist das meistensDie Gewindesicherheit muss berücksichtigt werden。 Da es nicht threadsicher ist, können wir bei der Nutzung eines erstellen und jedes Mal ein neues, aber in diesem Fall ist der Code nicht prägnant genug, und andererseits kann er mehr zufällige Objekte erzeugen, und es gibt auch einen Performance-Overhead.

Vergleichen und testen wir es mit BenchmarkDotNet, und der Code ist wie folgt:
.NET/C# verwendet BenchmarkDotNet, um die Code-Performance zu testen
https://www.itsvse.com/thread-9576-1-1.html
Die Old-Methode besteht darin, dass ich immer ein neues Random-Objekt kenne, um eine Zufallszahl zu generieren, und die New-Methode ruft die neueste Random.Shared-Methode auf, die in .NET 6 bereitgestellt wird. Die Testrenderings sind wie folgt:



Wir betrachten die durchschnittliche Ausführungszeit der neuen Funktionen10-facher Ladedruck

(Ende)






Vorhergehend:ASP.NET Core (zwölf) Frontend-JS, CSS-Bündelung und Kompression
Nächster:ASP.NET Core (XIII), um festzustellen, ob es sich um eine Ajax-Anfrage handelt oder nicht
Veröffentlicht am 2.4.2022, 09:15:51 |
Es ist Zeit, wieder zu lernen
Veröffentlicht am 14.04.2022, 10:42:00 |
Komm und lerne, Prostituierte, danke fürs Teilen.
Veröffentlicht am 20.6.2022, 17:01:32 |
Jemanden unterstützen! Danke fürs Teilen
 Vermieter| Veröffentlicht am 25.11.2023, 21:01:04 |
Verwenden Sie die GUID-Methode, um zufällig eine Karte aus der Sammlung auszuwählen (verwenden Sie sie nicht für Datenbankabfragen, sonst wird die vollständige Tabelle abgefragt)

 Vermieter| Veröffentlicht am 06.04.2025, 09:33:00 |
Befülle Byte-Arrays mit kryptographischen Zufallswertsequenzen. (wobei System.Security.Cryptography.RNGCryptoServiceProvider veraltet ist)


oder
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com