FreeType เป็นไลบรารีเรนเดอร์ไฟล์ฟอนต์ขึ้นเป็นกราฟิกบนหน้าจอ ที่ถูกใช้งานในระบบปฏิบัติการยอดนิยมหลายตัว เช่น ลินุกซ์, Android, iOS, ChromeOS (จริงๆ คือแทบทุกตัวยกเว้น Windows)
การที่ FreeType อยู่มานานมากแล้ว (สร้างขึ้นตั้งแต่ปี 1996) ช่วงหลังอาจไม่ได้มีอะไรเปลี่ยนมากนัก แต่ล่าสุดมีนักพัฒนา Werner Lemberg ค้นพบว่า FreeType มีบั๊กที่สะสมมายาวนานตั้งแต่ยุคแรกๆ บั๊กตัวนี้จะเกิดขึ้นกับฟอนต์ที่เรียกใช้คำสั่งของฟอนต์แบบ OpenType บางอย่าง แล้วจะเรียกฟังก์ชัน hb_ot_shape_glyphs_closure
ซ้ำกันเยอะถึง 66,954 ครั้ง
ตัวอย่างฟอนต์ยอดนิยมที่ได้รับผลกระทบจากบั๊กนี้คือ Arial TTF เท่ากับคนทั้งโลกสิ้นเปลืองเวลาในการโหลด FreeType เกินความจำเป็นมานานหลายสิบปี หลังจากแก้บั๊กนี้แล้ว FreeType จะถูกเรียกให้ทำงานเร็วขึ้นเป็นสิบเท่าเลยทีเดียว
ที่มา - Phoronix
Comments
ว้าว..
..: เรื่อยไป
หรือ font ไทยสมัย iOS6 ตอนโน้นนนนนที่ทำให้เครื่องช้าก็คือเรื่องเดียวกันนะ
ทำไมต้องเฉพาะเจาะจงเป็น 66,954 ครั้ง
hb นี่มัน harfbuzz ไม่ใช่เหรอ
callback มั้งครับ?