- DNS-Server müssen Domainnamen häufig in Kleinbuchstaben umwandeln
- BIND muss vorhandene DNS-Werte beibehalten, daher ist etwas mehr Arbeit nötig
- Es wurde beschlossen, SWAR auf
tolower() anzuwenden
→ SIMD within a register: mehrere Daten innerhalb eines Registers mit einer einzigen Instruktion parallel verarbeiten
- Es wird eine Funktion
tolower8 erstellt, die 8 in uint64_t gespeicherte ASCII-Zeichen verarbeitet
→ Für eine Erklärung jeder Zeile des implementierten C-Codes siehe den Originaltext
- Leistung
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
Noch keine Kommentare.