- Máy chủ DNS thường phải chuyển tên miền về chữ thường
- BIND cần thêm một số xử lý vì phải bảo toàn giá trị DNS gốc
- Thử áp dụng SWAR cho
tolower()
→ SIMD within a register: thực hiện song song nhiều phép toán dữ liệu bên trong thanh ghi bằng một lệnh duy nhất
- Tạo hàm
tolower8 để xử lý 8 ký tự ASCII được đặt trong uint64_t
→ Xem bài gốc để biết giải thích theo từng dòng của mã C đã triển khai
- Hiệu năng
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
Chưa có bình luận nào.