Haciendo mi compilación de depuración 100 veces más rápida: SIMD y silicio dedicado al rescate
Al desarrollar una aplicación torrent basada en C, el autor encontró un tiempo de inicio de compilación de depuración lento (20-30 segundos). Esto se debía principalmente a la verificación de valores hash SHA1 para cada pieza del archivo descargado al iniciar el programa, ralentizado significativamente por Address Sanitizer en modo depuración. El artículo explora varias técnicas de optimización, incluido el uso de instrucciones SIMD y el hardware de aceleración SHA dedicado de la CPU. Finalmente, utilizando el conjunto de instrucciones de extensión SHA de Intel, el tiempo de inicio se redujo a 866,9 milisegundos, logrando una mejora de rendimiento de 100 veces. El artículo detalla la implementación y la comparación de rendimiento de varios enfoques de optimización, discutiendo la optimización del compilador y el impacto de E/S de disco.