• เซิร์ฟเวอร์ 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  

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น