4 points par xguru 2022-06-30 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • 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.

Aucun commentaire pour le moment.