ทดสอบความหน่วงเมาส์
วัดว่าการคลิกเมาส์ของคุณตอบสนองได้รวดเร็วเพียงใด การคลิกแต่ละครั้งจะถูกประทับเวลาสองครั้ง — ครั้งแรกโดยเบราว์เซอร์เมื่ออีเวนต์ถูกสร้างขึ้น และอีกครั้งเมื่อตัวจัดการอีเวนต์ของหน้านี้ทำงาน — เพื่อเผยให้เห็นความล่าช้าในการส่งอีเวนต์ ในขณะที่การทดสอบปฏิกิริยาจะจับเวลาว่าคุณคลิกได้เร็วแค่ไหนเมื่อพื้นที่ทดสอบพลิกสถานะ
คลิกเพื่อเริ่มการทดสอบ
เมื่อพื้นที่ทดสอบพลิกสถานะ ให้คลิกให้เร็วที่สุดเท่าที่ทำได้ การคลิกแต่ละครั้งจะถูกบันทึกความล่าช้าจากอีเวนต์ไปยังตัวจัดการอีเวนต์ด้วย
เลเทนซีการคลิกล่าสุด
ยิ่งต่ำยิ่งดีเลเทนซีเมาส์คือระยะเวลาตั้งแต่คุณกดปุ่มจนถึงคอมพิวเตอร์สามารถตอบสนองต่อการคลิกนั้นได้ วัดเป็นมิลลิวินาที การคลิกแต่ละครั้งเดินทางผ่านเส้นทางสั้น ๆ นี้: สวิตช์ปิดวงจร เฟิร์มแวร์หน่วงสัญญาณ (debounce) เพื่อยืนยันว่าเป็นการกดจริง ข้อมูลการรายงานผ่าน USB หรือลิงก์ไร้สาย ระบบปฏิบัติการจัดคิวและส่งอีเวนต์อินพุตออกไป แล้วเบราว์เซอร์จึงส่งต่อให้หน้าเว็บ แต่ละขั้นตอนเพิ่มความล่าช้าเล็กน้อย และรวมกันแล้วเป็นตัวกำหนดว่าเมาส์ของคุณให้ความรู้สึกฉับไวเพียงใด — แยกต่างหากจากปฏิกิริยาตอบสนองของคุณเองและความเร็วในการอัปเดตหน้าจอ
การทดสอบนี้วัดสองสิ่งพร้อมกัน อีเวนต์ของพอยน์เตอร์ทุกครั้งจะมี timeStamp ที่ถูกตั้งค่าไว้ในขณะที่เบราว์เซอร์สร้างมันขึ้นมา เมื่อการคลิกมาถึงตัวจัดการอีเวนต์ของหน้านี้ เราจะอ่านค่า performance.now() แล้วนำมาลบกัน ได้เป็นความล่าช้าจากอีเวนต์ไปยังตัวจัดการอีเวนต์ — เวลาที่การคลิกใช้ในชั้นการรับข้อมูลและลูปอีเวนต์ นอกจากนี้ พื้นที่ทดสอบยังทำการทดสอบปฏิกิริยาแยกต่างหาก โดยจะรอเป็นช่วงเวลาแบบสุ่ม พลิกสถานะ แล้วบันทึกช่วงเวลาระหว่างการพลิกสถานะนั้นกับการคลิกของคุณ แถบข้อมูลเรียลไทม์จะนับอีเวนต์การเคลื่อนที่ของพอยน์เตอร์ต่อวินาที ซึ่งสะท้อนว่าเบราว์เซอร์ได้รับแจ้งว่าเคอร์เซอร์เคลื่อนที่บ่อยเพียงใด
ควรตีความตัวเลขทั้งสองแตกต่างกัน ตัวเลขจากการทดสอบปฏิกิริยาจะถูกครอบงำโดยเวลาปฏิกิริยาตอบสนองของมนุษย์เป็นหลัก — ประมาณ 200–270 ms — โดยมีเลเทนซีของฮาร์ดแวร์และซอฟต์แวร์ซ้อนทับอยู่ด้วย จึงควรมองว่าเป็นคะแนนรวมสำหรับเปรียบเทียบระหว่างครั้ง ไม่ใช่การวัดฮาร์ดแวร์โดยตรง ส่วนความล่าช้าจากอีเวนต์ไปยังตัวจัดการอีเวนต์เป็นสัญญาณที่ชัดเจนกว่า: ระบบที่อยู่ในสภาพดีจะอยู่ในระดับหลักหน่วยมิลลิวินาที และหากพุ่งสูงถึงหลักสิบแสดงว่าหน้าเว็บหรือระบบของคุณกำลังทำงานหนัก ความสม่ำเสมอสำคัญพอ ๆ กับค่าเฉลี่ย — เมาส์ที่แกว่งไปมาระหว่าง 2 ms ถึง 20 ms จะให้ความรู้สึกแย่กว่าเมาส์ที่คงที่อยู่ที่ 8 ms
แหล่งที่มาทั่วไปของความล่าช้าในการคลิก
| ขั้นตอน | ความล่าช้าโดยทั่วไป | ขึ้นอยู่กับ |
|---|---|---|
| การหน่วงสัญญาณสวิตช์ (Debounce) | 2–20 ms | เฟิร์มแวร์รอให้หน้าสัมผัสนิ่ง; เมาส์เกมมิ่งบางรุ่นให้ปรับค่านี้ได้ |
| ช่วงเวลาการโพล | 1–8 ms | เมาส์ 125 Hz รายงานทุก 8 ms อย่างมาก ส่วนเมาส์ 1000 Hz รายงานทุก 1 ms |
| ลิงก์ไร้สาย | ~1–15 ms | ดองเกิล 2.4 GHz คุณภาพดีใกล้เคียงกับแบบมีสาย; บลูทูธเพิ่มความล่าช้ามากกว่าอย่างชัดเจน |
| ไปป์ไลน์อินพุตของระบบปฏิบัติการ | 1–5 ms | การจัดตารางของ USB รวมถึงระบบปฏิบัติการที่ต้องปลุกทำงาน จัดคิว และส่งอีเวนต์ |
| เธรดหลักของเบราว์เซอร์ | 0–10+ ms | สิ่งที่ตัวเลขความล่าช้าจากอีเวนต์ไปยังตัวจัดการอีเวนต์สะท้อนออกมา; เพิ่มขึ้นเมื่อแท็บทำงานหนัก |
เลเทนซีเมาส์เทียบกับ input lag และอัตราการโพล
ทั้งสามค่านี้วัดจุดที่แตกต่างกันในห่วงโซ่เดียวกัน อัตราการโพลคือความถี่ที่เมาส์รายงานตำแหน่งและสถานะปุ่มกด มีหน่วยเป็นเฮิรตซ์ — Mouse Polling Rate Tester จะประมาณค่านี้จากช่วงห่างของอีเวนต์การเคลื่อนที่ ส่วนเลเทนซีเมาส์ที่วัดในหน้านี้คือความเร็วที่การคลิกกลายเป็นอีเวนต์ที่หน้าเว็บสามารถจัดการได้ ในขณะที่ input lag คือความล่าช้าแบบครบวงจรตั้งแต่การกระทำของคุณจนถึงการเปลี่ยนแปลงที่มองเห็นได้บนหน้าจอ ซึ่งรวมถึงเวลาตอบสนองและอัตรารีเฟรชของจอแสดงผลด้วย — Input Lag Tester ครอบคลุมวงจรนั้น อัตราการโพลที่สูงช่วยลดสาเหตุหนึ่งของเลเทนซีเมาส์ได้ แต่ทั้งสองค่ายังขึ้นอยู่กับระบบปฏิบัติการ เบราว์เซอร์ และจอมอนิเตอร์ของคุณด้วย
จะลดเลเทนซีเมาส์ได้อย่างไร?
- ใช้การเชื่อมต่อแบบมีสาย หรือดองเกิล 2.4 GHz คุณภาพดีที่มีเลเทนซีต่ำและวางไว้ใกล้กับเมาส์ แทนที่จะใช้บลูทูธ
- เพิ่มอัตราการโพลในซอฟต์แวร์ของเมาส์ (500 หรือ 1000 Hz) หากเซนเซอร์และการเชื่อมต่อรองรับได้อย่างเสถียร
- ลดเวลาการหน่วงสัญญาณ (debounce) ของการคลิกในซอฟต์แวร์ของผู้ผลิต โดยชั่งน้ำหนักกับความเสี่ยงที่จะเกิดการคลิกซ้ำสองครั้งโดยไม่ตั้งใจ
- เสียบเมาส์เข้ากับคอมพิวเตอร์โดยตรง แทนที่จะผ่านฮับที่ไม่มีไฟเลี้ยงหรือสายต่อขยายยาว ๆ
- อัปเดตไดรเวอร์และเฟิร์มแวร์ให้เป็นเวอร์ชันล่าสุด และปิดแอปพลิเคชันเบื้องหลังที่ใช้ CPU หรือบัส USB มากเกินไป
