- DNS sunucuları sık sık alan adlarını küçük harfe dönüştürmek zorundadır
- BIND, mevcut DNS değerlerini korumak zorunda olduğu için biraz daha fazla iş gerekir
tolower() için SWAR uygulanmaya karar veriliyor
→ SIMD within a register : tek bir komutla bir kayıt içindeki birden fazla veriyi paralel olarak işlemek
uint64_t içine yerleştirilen 8 ASCII karakterini işleyen tolower8 fonksiyonu oluşturuluyor
→ Yazılan C kodundaki her satırın açıklaması için özgün metne bakın
- Performans
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
Henüz yorum yok.