- เซิร์ฟเวอร์ DNS มักจำเป็นต้องแปลงชื่อโดเมนให้เป็นตัวพิมพ์เล็ก
- BIND ต้องเก็บค่าของ DNS เดิมไว้ จึงต้องมีงานเพิ่มเติมมากขึ้น
- ลองนำ SWAR มาประยุกต์ใช้กับ
tolower()
→ SIMD within a register : การประมวลผลข้อมูลหลายตัวแบบขนานภายในรีจิสเตอร์ด้วยคำสั่งเดียว
- สร้างฟังก์ชัน
tolower8 สำหรับประมวลผลอักขระ ASCII 8 ตัวที่อยู่ใน uint64_t
→ คำอธิบายของแต่ละบรรทัดในโค้ด C ที่เขียนไว้ ดูได้จากต้นฉบับ
- ประสิทธิภาพ
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
ยังไม่มีความคิดเห็น