Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 23489|Respuesta: 5

[Fuente] [Combate real]. NET 6 Random genera una prueba de números aleatorios

[Copiar enlace]
Publicado el 31-03-2022 16:20:26 | | | |
Recientemente, Microsoft publicó una entrada en su blog sobre mejoras en el rendimiento de .NET 6, en la que se mencionaban muchas cosas interesantes, una de ellas Random.Shared.

Esta es una propiedad estática de solo lectura y un objeto seguro para hilos, esto puede ayudarnos a simplificar el uso de objetos aleatorios.

Random.CompartidoProporciona una instancia segura para hilos de Random que puede usarse desde cualquier hilo al mismo tiempo。 Referencia:El inicio de sesión del hipervínculo es visible.

En primer lugar, necesitamos saber que Random no es seguro para hilos, así que si queremos usar Random en multihilo, normalmenteHay que tener en cuenta la seguridad de los hilos。 Como no es seguro para hilos, podemos crear uno cuando lo usamos, y uno nuevo cada vez, pero en este caso, el código no es lo suficientemente conciso y, por otro lado, puede crear más objetos aleatorios, además de que hay una sobrecarga de rendimiento.

Vamos a compararlo y probarlo con BenchmarkDotNet, y el código es el siguiente:
.NET/C# utiliza BenchmarkDotNet para probar el rendimiento del código
https://www.itsvse.com/thread-9576-1-1.html
El método antiguo es que siempre inicio un nuevo objeto aleatorio para generar un número aleatorio, y el método nuevo llama al último método Random.Shared proporcionado en .NET 6. Las representaciones de prueba son las siguientes:



Analizamos el tiempo medio medio de ejecución con las nuevas funcionesTurbo 10x

(Fin)






Anterior:ASP.NET Core (doce) JS front-end, empaquetado y compresión CSS
Próximo:ASP.NET Core (XIII) para determinar si es una solicitud Ajax o no
Publicado el 2022-4-2 09:15:51 |
Es hora de aprender de nuevo
Publicado el 14-4-2022 10:42:00 |
Ven a aprender, prostituta, gracias por compartir.
Publicado el 20-6-2022 17:01:32 |
¡Brindar apoyo! Gracias por compartir
 Propietario| Publicado el 25-11-2023 21:01:04 |
Utiliza el método GUID para seleccionar aleatoriamente uno de la colección (no lo utilices para consultas de bases de datos, de lo contrario se consultará la tabla completa)

 Propietario| Publicado el 6-04-2025 09:33:00 |
Poblar los arrays de bytes con secuencias de valores aleatorios criptográficos. (donde System.Security.Cryptography.RNGCryptoServiceProvider queda obsoleto)


o
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com