Roughtime: Código abierto se acelera 13 veces

Fuentes: Open-source Roughtime implementation delivers 13x performance boost

Un equipo de Sturdy Statistics ha logrado un aumento significativo en el rendimiento de su implementación de código abierto Roughtime, un protocolo para la sincronización segura del tiempo con pruebas criptográficas. Inicialmente, el servidor respondía a las solicitudes en 200 microsegundos. Tras una exhaustiva depuración, el cuello de botella se identificó en una línea de código aparentemente trivial que calcula la longitud de arrays de bytes. Al añadir una sugerencia de tipo a esta línea, el tiempo de codificación se redujo de 31 microsegundos a 4 microsegundos, lo que resultó en un aumento de rendimiento de 13 veces en el rendimiento general del servidor. Este descubrimiento inesperado destaca la importancia de la optimización a nivel de código, incluso en lenguajes de programación de alto nivel como Clojure, y subraya cómo la falta de información estática puede obligar al runtime a utilizar rutas genéricas y más lentas. La mejora no solo se atribuye a la optimización directa, sino también a la eliminación de una barrera de reflexión que permite una mejor paralelización y escalabilidad bajo carga.