Chrome Android เร็วขึ้น: การเลื่อนที่ลื่นคือประเด็น ไม่ใช่ความเร็วตัวเลข
การอัปเกรด Chrome Android เร็ว ขึ้นครั้งล่าสุดคือการปรับโครงสร้างระบบเลื่อนหน้าจอและการประมวลผลสัมผัส เพื่อลดอาการกระตุกระหว่างการเลื่อน (scroll lag fix) โดยเน้นให้เบราว์เซอร์ส่งเฟรมภาพตรงเวลาและสม่ำเสมอมากกว่าการเพิ่มความเร็วดิบ ทำให้ประสบการณ์เลื่อนหน้าเว็บต่อเนื่องขึ้นและลดการสะดุดที่ผู้ใช้เคยมองเห็นอย่างชัดเจนทุกครั้งที่นิ้วลากหน้าจออย่างต่อเนื่อง
สิ่งที่เปลี่ยนไปไม่ใช่เรื่องเล็ก Google ประกาศว่าลดความถี่ของการเลื่อนกระตุกบน Chrome สำหรับ Android ลงได้ถึง 48% ภายในช่วงปี 2023 ถึง 2026 การเปลี่ยนแปลงนี้เกิดจากการมองปัญหาแบบยอมรับความผิดพลาดของตัวเองว่า Chrome มีชื่อเสียเรื่องการเลื่อนหน่วงบนมือถือ และตัดสินใจลงทุนกับสถาปัตยกรรมใหม่ทั้งชุด แทนที่จะหวังพึ่งเพียงการเพิ่มความแรงของฮาร์ดแวร์หรืออัปเดตยิบย่อยแบบเดิม คำพูดที่น่าจดจำคือ “Google has announced that it successfully reduced the frequency of frustrating janky scrolls in Chrome on Android by a massive 48% between 2023 and 2026.”

ทำไม Chrome ถึงกระตุก: เส้นตาย 16.7 มิลลิวินาที และปัญหาหลายเธรด
ก่อนจะยกย่อง Scroll lag fix ชุดนี้ เราต้องยอมรับว่าปัญหาของ Chrome ไม่ใช่เรื่องเล็ก เครือข่ายการทำงานภายในเบราว์เซอร์ถูกแบ่งเป็นหลายกระบวนการ ทั้งตัวเบราว์เซอร์ แสดงผลเว็บเพจ และ GPU ทำให้ข้อมูลต้องเดินทางไปมาหลายขั้น หากมีดีเลย์เพียงเล็กน้อยก็เพียงพอให้การเลื่อนสะดุด ต่างจากแอป Android ทั่วไปที่รับสัมผัสและวาดเฟรมในเธรดเดียว
หัวใจของปัญหาคือ Chrome ต้องส่งเฟรมใหม่ให้ทันช่วงเวลารีเฟรชจอที่ราว 16.7 มิลลิวินาทีบนจอ 60Hz หากพลาดเส้นตายนี้ ระบบจะต้องแสดงเฟรมเก่า ตาเราจึงเห็นภาพสะดุดทันที นี่คือจุดที่ Android browser performance ของ Chrome เคยเป็นจุดอ่อนชัดเจน เพราะสถาปัตยกรรมหลายเธรดที่ออกแบบมาเพื่อความปลอดภัยและความเสถียร กลับกลายเป็นว่าทำให้ไวต่อ “micro-delays” หรือความล่าช้าในระดับเสี้ยววินาทีที่ผู้ใช้รับรู้ได้ชัดเจนเมื่อเลื่อนหน้าจอ

Input Vizard, GPU routing และการย้ายภาระงานไปยัง GPU rendering Android
คำตอบของ Google คือการปรับโครงสร้างการรับสัมผัสใหม่แบบจริงจัง ทีม Chrome ใช้เครื่องมือ Perfetto เพื่อตามรอยว่าเฟรมเลื่อนพลาดเส้นตายตรงไหน แล้วจึงลงมือปรับส่วนที่สำคัญที่สุด ผลลัพธ์คือชุดฟีเจอร์ใหม่ที่เน้นให้ Chrome Android เร็ว ในมิติของความสม่ำเสมอมากกว่าความเร็วตัวเลข เช่น Input Vizard ที่เปลี่ยนเส้นทางอีเวนต์การสัมผัสจากเธรดหลักที่ยุ่งมาก ไปยังเธรด compositor ของ GPU โดยตรง
นี่คือจุดพลิกเกมของ GPU rendering Android บน Chrome เมื่อการประมวลผลสัมผัสไม่ต้องรอเธรดหลัก เบราว์เซอร์สามารถตอบสนองต่อการเลื่อนแม้ในช่วงที่ระบบปฏิบัติการหรือฮาร์ดแวร์กำลังทำงานหนัก นอกจากนั้น ยังมีการย้ายการประมวลผลกราฟิกบางส่วนไปยัง GPU โดยตรง และให้เธรด Android ที่จัดการการป้อนข้อมูลสัมผัสมีลำดับความสำคัญสูงขึ้น ทั้งหมดนี้คือการยอมรับว่าถ้าขั้นตอนรับสัมผัสช้ากว่าเฟรมรีเฟรช การวาดภาพเร็วแค่ไหนก็ไม่ช่วยอะไร

Input prediction, Input Framer, Direct2Thread: เมื่อ Chrome เดาเส้นทางนิ้วแทนระบบ
Google ไม่หยุดแค่การย้ายเส้นทางอีเวนต์ไปยัง GPU ยังเพิ่ม “สมอง” ให้ Chrome ตัดสินใจเองเมื่อระบบส่งข้อมูลสัมผัสมาช้า ฟีเจอร์อย่าง input prediction ช่วยให้เบราว์เซอร์สร้างอัปเดตการเลื่อนแบบสังเคราะห์จากเส้นโค้งการเลื่อนที่สังเกตได้ หากระบบปฏิบัติการส่งข้อมูลสัมผัสล่าช้า กล่าวแบบตรงไปตรงมาคือ Chrome เริ่ม “เดาทิศทางนิ้ว” เพื่อไม่ให้เฟรมขาดตอน
ในเวลาเดียวกัน Input Framer ให้กรอบเวลาเล็กน้อยเพื่อรออีเวนต์สัมผัสที่มาช้า ขณะที่ Direct2Thread ตัดขั้นตอนการส่งต่อเธรดที่ไม่จำเป็น เพื่อเร่งการสื่อสารข้ามกระบวนการ เมื่อรวมกัน สิ่งเหล่านี้คือ Scroll lag fix ในเชิงสถาปัตยกรรมที่เน้นลดความผันผวนของเฟรม ไม่ใช่แค่เร่งให้เฟรมเร็วขึ้นเพียงช่วงหนึ่ง และนี่คือจุดที่ผมมองว่าการแก้ปัญหาชุดนี้ “โตเป็นผู้ใหญ่” เพราะกล้ายอมรับว่าปัญหาอยู่ที่ท่อข้อมูล ไม่ใช่แค่การวาดภาพ
ข้อสรุป: Chrome เลิกอ้างฮาร์ดแวร์แรง และหันมาแก้ที่สถาปัตยกรรม
การลดอาการเลื่อนกระตุกบน Chrome Android ลงเกือบครึ่งไม่ใช่ผลลัพธ์จากเวทย์มนตร์ แต่เป็นการยอมลงสนามวิศวกรรมเต็มตัว ตั้งแต่การวิเคราะห์ trace ด้วยเครื่องมืออัตโนมัติ ไปจนถึงการออกแบบ Input Vizard, input prediction, Input Framer และ Direct2Thread ให้ทำงานประสานกัน ความลื่นไหลจึงกลับมาเป็นของจำเป็น ไม่ใช่ของแถมบนฮาร์ดแวร์แรง
ในมุมมองของผม นี่คือสัญญาณว่า Android browser performance กำลังเข้าสู่ยุคที่เบราว์เซอร์ต้องรับผิดชอบต่อประสบการณ์เลื่อนหน้าจอของตัวเอง ไม่ใช่ผลักภาระไปให้ผู้ผลิตโทรศัพท์หรือจอรีเฟรชสูงเท่านั้น การเน้นให้เฟรมส่งตรงเวลาแทนการโอ้อวดความเร็ว ทำให้ Chrome Android เร็ว ในแบบที่ใกล้เคียงกับสิ่งที่เรารู้สึกมากกว่าสิ่งที่เบนช์มาร์กบอก และนั่นคือชัยชนะที่มีความหมายมากกว่าตัวเลขใด ๆ บนกราฟ




