Snaplytics JS Tests

ทดสอบความหน่วงคีย์บอร์ด

คลิกที่กล่องด้านล่างแล้วกดปุ่มต่างๆ การกดแต่ละครั้งจะถูกจับเวลาตั้งแต่ระบบของคุณส่งสัญญาณจนถึงหน้าเว็บประมวลผลเสร็จ — แสดงผลแบบสดเป็นมิลลิวินาที พร้อมค่าเฉลี่ย จิตเตอร์ (jitter) และกราฟการกระจายตัว

พร้อม
ms

คลิกที่นี่ แล้วกดปุ่มใดก็ได้

คลิกที่กล่องแล้วกดปุ่มเพื่อวัดผล — คีย์บอร์ดแบบมีสายจะให้ผลลัพธ์ที่แม่นยำที่สุด

กดปุ่มเพิ่มเติมเพื่อสร้างการกระจายตัวของความหน่วง
ดีที่สุด
เฉลี่ย
สูงสุด
จิตเตอร์
สลับรูปแบบการกดปุ่ม

กดครั้งเดียว กดรัวเร็วๆ สลับปุ่มไปเรื่อยๆ การกดปุ่มค้างไว้ไม่นับ — การพิมพ์ซ้ำอัตโนมัติมาจากระบบปฏิบัติการ

สังเกตค่าจิตเตอร์

ค่าคงที่ที่ 5 ms ดีกว่าค่าที่กระโดดไปมาระหว่าง 1 ถึง 20 ยิ่งยอดแหลมแคบเท่าไร อินพุตของคุณก็ยิ่งคาดเดาได้มากขึ้นเท่านั้น

สิ่งที่กำลังถูกจับเวลา

ตั้งแต่ระบบของคุณส่งสัญญาณการกดปุ่มจนถึงหน้าเว็บประมวลผลเสร็จ ส่วนความล่าช้าจากสวิตช์ การสแกน และสัญญาณวิทยุเกิดขึ้นก่อนหน้านั้น ซึ่งอยู่นอกสายตาของเบราว์เซอร์

ความหน่วงของคีย์บอร์ดคือระยะเวลาหน่วงระหว่างการกดปุ่มกับการที่คอมพิวเตอร์ตอบสนองต่อการกดนั้น การกดแต่ละครั้งต้องผ่านห่วงโซ่ของความล่าช้าเล็กๆ หลายจุด — สวิตช์ต้องนิ่งก่อน คีย์บอร์ดสแกนเมทริกซ์ของตัวเอง การเชื่อมต่อส่งข้อมูลรายงาน และระบบปฏิบัติการต้องเข้าคิวเหตุการณ์ก่อนที่แอปของคุณจะเห็น แต่ละจุดเพิ่มความหน่วงเพียงไม่กี่มิลลิวินาที แต่เมื่อรวมกันแล้วก็มีผล — บนอุปกรณ์ที่ไม่ดี การกดปุ่มในเกมอาจมาช้า และการพิมพ์เร็วๆ จะรู้สึกไม่เชื่อมต่อกับหน้าจอ การทดสอบนี้จับเวลาช่วงท้ายของห่วงโซ่นั้น ทำงานในเบราว์เซอร์ของคุณเอง ไม่ต้องติดตั้งแอปใดๆ

ระบบปฏิบัติการของคุณจะประทับเวลาการกดแต่ละครั้งตามเวลาที่มาถึง แล้วส่งต่อให้เบราว์เซอร์ จากนั้นการทดสอบจะเทียบเวลานั้นกับช่วงเวลาที่หน้าเว็บประมวลผลเหตุการณ์นั้นจริงๆ ดังนั้นการกดแต่ละครั้งจึงวัดว่าเครื่องของคุณส่งการกดปุ่มหนึ่งครั้งผ่านไปป์ไลน์อินพุตได้เร็วแค่ไหน — บนระบบที่แข็งแรงจะใช้เวลาแค่ไม่กี่มิลลิวินาที แต่จะนานขึ้นเมื่อ CPU ทำงานหนัก เบราว์เซอร์เปิดหลายแท็บ หรือใช้แล็ปท็อปในโหมดประหยัดพลังงาน การกดปุ่มค้างไว้จะถูกละเว้นหลังการกดครั้งแรก เพราะการพิมพ์ซ้ำอัตโนมัติเกิดจากระบบปฏิบัติการตามจังหวะเวลาที่กำหนด ลองกดปุ่มหลากหลายแบบ ทั้งกดครั้งเดียวและกดรัวเร็วๆ จนกว่าฮิสโตแกรมจะนิ่ง

ผลลัพธ์แบบไหนถือว่าดี?

บนคีย์บอร์ดแบบมีสายและระบบที่ไม่ได้ทำงานหนัก การกดส่วนใหญ่ควรประมวลผลได้ในเวลาต่ำกว่า 5 มิลลิวินาที และรวมกันเป็นยอดแหลมแน่นในฮิสโตแกรม — ความสม่ำเสมอสำคัญพอๆ กับค่าเฉลี่ย เพราะจิตเตอร์คือสิ่งที่ทำให้อินพุตรู้สึกคาดเดาไม่ได้ ค่าเฉลี่ยที่สูงกว่า 15–20 มิลลิวินาที หรือหางกราฟที่ยาวลากออกไป มักบ่งชี้ว่าระบบกำลังทำงานหนักเกินไป เช่น เบราว์เซอร์ที่เปิดแท็บเยอะ การจำกัดความร้อน โหมดประหยัดพลังงาน หรือการเชื่อมต่อไร้สายที่ไม่เสถียร โปรดจำไว้ว่าเบราว์เซอร์เห็นแค่ครึ่งหนึ่งของห่วงโซ่ที่เป็นซอฟต์แวร์เท่านั้น — ความล่าช้าจากสวิตช์ การสแกนเมทริกซ์ และสัญญาณวิทยุเกิดขึ้นก่อนที่คอมพิวเตอร์ของคุณจะรับรู้การกดปุ่ม ดังนั้นนี่จึงไม่ใช่ความหน่วงแบบครบวงจรตั้งแต่การกดจนถึงพิกเซลบนจอ หากต้องการตรวจสอบว่าปุ่มทุกปุ่มทำงานจริง ให้ใช้ แบบทดสอบคีย์บอร์ด และหากต้องการวัดเวลาตอบสนองของตัวคุณเองเพิ่มเติมจากฮาร์ดแวร์ ให้ลองใช้ แบบทดสอบ Input Lag

ความหน่วงของคีย์บอร์ดมาจากไหน

แหล่งที่มาความหน่วงโดยทั่วไปสิ่งที่คุณทำได้
การหน่วงสัญญาณสวิตช์ (Debounce)1–10 ms — เฟิร์มแวร์รอให้หน้าสัมผัสหยุดกระเด้งก่อนรายงานผลคีย์บอร์ดเกมมิ่งที่ใช้สวิตช์ออปติคัลหรือฮอลล์เอฟเฟกต์จะดีบาวซ์ในเวลาต่ำกว่า 1 ms มาก
อัตราการสแกนเมทริกซ์~1 ms — ตัวควบคุมกวาดตรวจกริดปุ่มตามรอบที่กำหนดไว้ปรับแต่งไม่ได้ มีแต่ตัวควบคุมที่เร็วกว่าเท่านั้นที่จะช่วยได้
การเชื่อมต่อไร้สาย2–15 ms บน Bluetooth ส่วนดองเกิล 2.4 GHz ใกล้เคียงกับแบบมีสายใช้สายหรือดองเกิลสำหรับการเล่นที่ต้องการความหน่วงต่ำ และวางดองเกิลให้อยู่ใกล้ๆ
อัตราการโพลของ USB8 ms ที่ 125 Hz มาตรฐาน และ 1 ms ที่ 1000 Hzคีย์บอร์ดเกมมิ่งโพลที่ 1000 Hz เสียบตรงเข้ากับ PC แทนที่จะผ่านฮับ
คิวอินพุตของระบบปฏิบัติการ~1 ms ตามปกติ แต่พุ่งสูงขึ้นเมื่อ CPU ทำงานเต็มพิกัดปิดโปรแกรมพื้นหลังที่กินทรัพยากร และปิดฟีเจอร์กรองคีย์บอร์ด/ดีเลย์การช่วยการเข้าถึงที่ไม่ได้ใช้
แท็บเบราว์เซอร์ที่ทำงานหนักพุ่งสูงหลายสิบ ms เมื่อหน้าเว็บหรือแท็บอื่นใช้ CPU หนักหน่วงปิดแท็บและส่วนเสริมที่กินทรัพยากรมาก — นี่คือส่วนที่การทดสอบนี้วัดได้โดยตรง

เครื่องมือที่เกี่ยวข้อง