Scroll Jank คืออะไร และทำไม Chrome ถึงต้องเอาจริง
Scroll Jank คืออาการที่การเลื่อนหน้าเว็บเกิดการสะดุด กระตุก หรือเคลื่อนไหวข้ามเฟรมอย่างไม่ต่อเนื่อง ทำให้การเลื่อนเนื้อหาไม่สอดคล้องกับการเคลื่อนที่ของนิ้วผู้ใช้ และสร้างประสบการณ์การท่องเว็บที่รู้สึกหน่วงและขาดความลื่นไหลแม้เครือข่ายหรืออุปกรณ์จะมีความเร็วสูงเพียงใดก็ตาม ซึ่งปัญหานี้ถูกมองเป็นศัตรูตัวฉกาจของการท่องเว็บบนมือถือสมัยใหม่
ใครที่เลื่อนอ่านบทความบนมือถือแล้วรู้สึกว่าหน้าจอกระตุก วาร์ป หรือไถเลื่อนแล้วไม่ต่อเนื่อง นั่นคือตัวอย่างของ Scroll Jank ที่คอยทำลายความรู้สึกว่า “เว็บลื่นดีไหม” มากกว่าจะเป็นเรื่องความเร็วโหลดเพียวๆ แม้ Android จะขึ้นชื่อว่าเข้าเว็บได้เร็ว แต่เมื่อการเลื่อนค้างหรือติดๆ ขัดๆ ผู้ใช้ก็จำเบราว์เซอร์นั้นว่าแย่ทันที นี่คือเหตุผลว่าทำไม Google จึงลงทุนยาวตั้งแต่ปี 2023 เพื่อกวาดล้างปัญหานี้แบบจริงจัง และผลลัพธ์ที่ได้คือ Chrome Android scroll ที่สะอาดจากอาการสะดุดลงถึง 48% เมื่อเทียบกับช่วงปลายปี 2023
การยกเครื่องใหญ่: จากสายตาผู้ใช้สู่สายตาวิศวกร
คำถามสำคัญไม่ใช่แค่ว่า Chrome update ครั้งนี้ทำให้เลื่อนลื่นขึ้นหรือไม่ แต่คือ “Google ไปเจอปัญหาจริงๆ ตรงไหนของเครื่องยนต์?” ทีมวิศวกรเลือกมองลึกเข้าไปใน rendering pipeline ของ Chrome ที่ซับซ้อนกว่าค่าเฉลี่ยของแอป Android เพราะต้องแบ่งงานหลายโปรเซสเพื่อความปลอดภัยและเสถียรภาพ ทำให้มีจุดเล็กๆ นับไม่ถ้วนที่ความหน่วงระดับมิลลิวินาทีสามารถสะสมจนกลายเป็นเฟรมตกได้
หัวใจของการยกเครื่องเริ่มจากการ “เปิดผ่าตัด” ด้วย PerfettoSQL ที่ใช้สแกนทุกขั้นตอน ตั้งแต่จุดที่นิ้วแตะหน้าจอจนถึงเฟรมที่วาดออกมา ระบบนี้คอยแท็กว่าขั้นตอนไหนใช้เวลามากเกิน 16.7 มิลลิวินาทีบนจอ 60Hz จนเฟรมใหม่ไม่ทันและต้องแสดงเฟรมเดิมซ้ำ ทำให้เกิดการกระตุกทันที นี่ไม่ใช่การเดา แต่คือการเก็บหลักฐานแบบเฟรมต่อเฟรม จนเห็นชัดว่าจุดอ่อนของ browser performance ซ่อนอยู่ตรงไหนแล้วจึงค่อยลงมือรื้อสถาปัตยกรรม
เปลี่ยนเส้นทางนิ้วและเฟรม: เมื่อทุกมิลลิวินาทีมีค่า
เมื่อรู้แล้วว่าคอขวดอยู่ตรงไหน Google ก็เริ่มทุบและต่อใหม่แบบเป็นชิ้นๆ โฟกัสไปที่การทำให้สัญญาณจากนิ้วไปถึงเฟรมภาพใช้เส้นทางที่สั้นและแน่นอนที่สุด ฟีเจอร์อย่าง Input Vizard ย้ายการรับข้อมูลสัมผัสไปยังส่วนประมวลผลภาพโดยตรง ลดโอกาสที่งานอื่นจะเข้ามาคั่นคิว ขณะเดียวกัน Input Framer ก็เปลี่ยนพฤติกรรมจาก “เฟรมว่างดีกว่าช้า” มาเป็น “รอข้อมูลสัมผัสอีกนิด เพื่อให้เฟรมต่อเนื่อง” ซึ่งเป็นการเลือกฝั่งประสบการณ์ผู้ใช้มากกว่าแนวคิดวิศวกรรมแบบหัวแข็ง
เพื่อรับมือกับความหน่วงจากระบบปฏิบัติการ ยังมี Input Prediction ที่เดาตำแหน่งการเลื่อนล่วงหน้า หากสัญญาณจาก OS มาช้าเกินกว่าจะรอได้ บนฝั่งสถาปัตยกรรม Chrome ก็มีการลดดีเลย์ระหว่างโปรเซสด้วย Direct2Thread เพื่อตัดขั้นตอนที่ไม่จำเป็น และย้ายงานจำนวนมากไปให้ GPU รับผิดชอบโดยตรง ผลคือ rendering pipeline ที่เน้นความสม่ำเสมอของเฟรมมากกว่าเพียงค่าเฉลี่ยของความเร็ว ทำให้ Chrome Android scroll รู้สึก “นิ่ง” กว่าเดิมอย่างชัดเจน
เมื่อ Android และ Chrome ร่วมมือกัน: ลื่นขึ้นเพราะระบบทั้งเครื่องช่วย
สิ่งที่น่าสนใจคือการแก้ Scroll Jank ครั้งนี้ไม่ได้เกิดใน Chrome ฝั่งเดียว Google ยังทำงานร่วมกับทีม Android เพื่อดันความสำคัญของ input thread ขึ้นเป็นงานแถวหน้าของระบบ ทำให้เหตุการณ์แตะและเลื่อนไม่ต้องไปเบียดกับงานเบื้องหลังอื่นๆ ก่อนจะเดินทางถึงเบราว์เซอร์ เมื่อ input มาถึงเร็วและสม่ำเสมอ Chrome ก็สามารถผลิตเฟรมได้ตามรอบรีเฟรชโดยไม่หลุดจังหวะ
ในมุมผู้ใช้ ผลที่สัมผัสได้คือ mobile web smoothness ที่ต่างไปจากเมื่อสองสามปีก่อนอย่างชัดเจน ฟีดข่าวเลิกกระโดด การเลื่อนอ่านบทความยาวๆ ไม่รู้สึกว่าหน้าจอ “สะอึก” ทุกไม่กี่บรรทัดอีกต่อไป “Chrome on Android now experiences 48% fewer janky scrolls than in late 2023” คือประโยคที่สะท้อนการทุ่มวิศวกรรมเกือบสามปีอย่างตรงไปตรงมา นี่จึงไม่ใช่ Chrome update ธรรมดา แต่เป็นหนึ่งในก้าวกระโดดด้านประสิทธิภาพบนมือถือที่ใหญ่ที่สุดของ Chrome ในช่วงหลัง
บทสรุป: ชัยชนะของความลื่นไหลเหนือสเปกแรง
การลด Scroll Jank ลง 48% ไม่ได้เป็นเพียงตัวเลขสวยๆ สำหรับเอกสารภายใน แต่มันเปลี่ยนวิธีที่ผู้ใช้รู้สึกกับเว็บทั้งเว็บ เมื่อการเลื่อนนิ้วสอดคล้องกับภาพที่เห็น สมองจะเลิกสนใจว่าเว็บหนักหรือเบา เครื่องแพงหรือถูก และเริ่มมองว่า “เว็บบนมือถือดีขึ้นแล้ว” นี่คือชัยชนะที่มาจากการใส่ใจในรายละเอียดระดับเฟรม ไม่ใช่แค่ทุ่มสเปกหรือเพิ่มฟีเจอร์ที่派เสียงดัง
จากปี 2023 ถึง 2026 การปรับปรุงอย่างต่อเนื่องทำให้ Chrome บน Android เปลี่ยนจากเบราว์เซอร์ที่ใครหลายคนบ่นเรื่องการกระตุก มาเป็นตัวอย่างว่าการลงทุนกับ browser performance ระยะยาวให้ผลจริงกับผู้ใช้ทั่วไปอย่างไร ในโลกที่ทุกค่ายแข่งกันโปรโมต AI การที่ Google ยังคงลงแรงกับ “ความลื่นของการเลื่อน” คือสัญญาณว่าประสบการณ์พื้นฐานยังสำคัญเสมอ และหากแนวทางนี้ดำเนินต่อไป เราคงได้เห็น Chrome Android scroll ที่ลื่นขึ้นอีกเป็นระลอก ไม่ใช่เพียงครั้งเดียวแล้วจบ




