4 puntos por xguru 2022-06-30 | Aún no hay comentarios. | Compartir por WhatsApp
  • Los servidores DNS a menudo necesitan convertir los nombres de dominio a minúsculas
  • BIND requiere un poco más de trabajo porque debe preservar los valores DNS existentes
  • Se decidió probar la aplicación de SWAR a tolower()
    → SIMD within a register: realizar operaciones paralelas sobre varios datos dentro de un registro con una sola instrucción
  • Se creó la función tolower8 para procesar 8 caracteres ASCII almacenados en un uint64_t
    → Para la explicación línea por línea del código en C implementado, consulta el texto original
  • Rendimiento
    0.098 ms memmove() copy  
    0.399 ms tolower8() copy  
    1.817 ms tolower() copy  
    0.280 ms tolower8() compare  
    2.090 ms tolower() compare  

Aún no hay comentarios.

Aún no hay comentarios.