- Les serveurs DNS doivent souvent convertir les noms de domaine en minuscules
- BIND doit préserver les valeurs DNS d’origine, ce qui demande un peu plus de travail
- Essai d’application de SWAR à
tolower()
→ SIMD within a register : effectuer en parallèle plusieurs opérations sur des données dans un registre avec une seule instruction
- Création d’une fonction
tolower8 qui traite 8 caractères ASCII placés dans un uint64_t
→ Pour l’explication de chaque ligne du code C implémenté, voir l’article original
- Performances
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
Aucun commentaire pour le moment.