"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Pueden GUIDS garantizar la singularidad? Demostración práctica

¿Pueden GUIDS garantizar la singularidad? Demostración práctica

Publicado el 2025-04-18
Navegar:812

Can GUIDs Really Guarantee Uniqueness? A Practical Demonstration

Guid no es absolutamente único: Simple Contra-PROOF

]]

La idea general de que GUID es la singularidad ha sido cuestionada. Este artículo proporciona un programa simple de C# para demostrar la no unicidad de GUIDS y viene con una versión mejorada para mejorar la estabilidad y el rendimiento del programa.

programa inicial

]

El programa inicial intentó iterar sobre una serie de GUIDS, que se esperaba que llevara mucho tiempo. Sin embargo, debido a su simple implementación, no produce los resultados esperados.

versión mejorada

]

Para resolver este problema, el programa se refactorizó:

  • Almacenamiento grandes cantidades de GUIDS (bighEapoguids) usando hashset.
  • cree múltiples hilos para generar continuamente nuevos GUID y verificar si entran en conflicto con BighEapoguids.

Execución del programa

El programa primero llena bigheapoguids con GUID tanto como sea posible, agotando efectivamente la memoria disponible. Luego, el hilo comienza a generar el GUID y busca una coincidencia en bigheapoguids. Este proceso continúa indefinidamente, suponiendo que el universo aún no ha terminado.

problemas potenciales

El programa se basa en una OutOfMemoryException para indicar cuándo se agotó la memoria que generó el GUID. Esto se considera ineficiente y puede conducir a un comportamiento impredecible.

Gestión de la memoria

]

Para mejorar la gestión de la memoria, el programa se ha actualizado para usar el recolector de basura de manera más eficiente. GC administra automáticamente la asignación y la liberación de memoria, lo que permite que los programas se ejecuten indefinidamente.

Posterior

A pesar de estas mejoras, el programa supone que el universo aún no ha terminado. Si se produce un silencio de calor cósmico, el programa se cerrará con gracia.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3