Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 23489|Répondre: 5

[Source] [Combat réel]. NET 6 Random génère un test de nombres aléatoires

[Copié le lien]
Publié le 31-03-2022 à 16:20:26 | | | |
Récemment, Microsoft a publié un article de blog sur les améliorations de performance de .NET 6, qui mentionnait beaucoup de choses intéressantes, dont Random.Shared.

C’est une propriété statique en lecture seule, et un objet thread-safe, cela peut nous aider à simplifier l’utilisation des objets aléatoires.

Random.SharedFournit une instance thread-safe de Random pouvant être utilisée depuis n’importe quel thread en même temps。 Référence:La connexion hyperlientérée est visible.

Tout d’abord, il faut savoir que Random n’est pas sûr pour les threads, donc si on veut utiliser Random en multithreading, en généralLa sécurité du filetage doit être prise en compte。 Comme ce n’est pas sûr pour les threads, nous pouvons en créer un lorsque nous l’utilisons, et un nouveau à chaque fois, mais dans ce cas, le code n’est pas assez concis, et d’un autre côté, il peut créer plus d’objets aléatoires, ce qui entraîne aussi une surcharge de performance.

Comparons et testons avec BenchmarkDotNet, et le code est le suivant :
.NET/C# utilise BenchmarkDotNet pour tester la performance du code
https://www.itsvse.com/thread-9576-1-1.html
L’ancienne méthode consiste à toujours créer un nouvel objet aléatoire pour générer un nombre aléatoire, et la nouvelle méthode appelle la dernière méthode Random.Shared fournie dans .NET 6. Les rendus tests sont les suivants :



Nous examinons le temps moyen moyen d’exécution avec les nouvelles fonctionnalités10x boost

(Fin)






Précédent:ASP.NET Core (douze) front-end JS, regroupement CSS et compression
Prochain:ASP.NET Core (XIII) pour déterminer s’il s’agit d’une requête Ajax ou non
Publié le 2022-04-2 09:15:51 |
Il est temps d’apprendre à nouveau
Publié le 14-04-2022 à 10:42:00 |
Viens apprendre, prostituée, merci de partager.
Publié le 20-06-2022 à 17:01:32 |
Supporter! Merci d’avoir partagé
 Propriétaire| Publié le 25-11-2023 21:01:04 |
Utilisez la méthode GUID pour en sélectionner aléatoirement un parmi la collection (ne l’utilisez pas pour la requête de la base de données, sinon la table complète sera interrogée)

 Propriétaire| Publié le 09:33:00 le 04-2025 |
Peupler les tableaux d’octets avec des séquences de valeurs aléatoires cryptographiques. (où System.Security.Cryptography.RNGCryptoServiceProvider est obsolète)


ou
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com