- 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.