ทดสอบความหน่วงคีย์บอร์ด: วัด Input Lag และ Jitter ออนไลน์
เครื่องมือทดสอบความหน่วงคีย์บอร์ดนี้วัดเวลาเป็นมิลลิวินาทีที่เบราว์เซอร์ใช้ในการส่งต่อเหตุการณ์การกดแป้นพิมพ์แต่ละครั้งไปยัง JavaScript เพียงกดปุ่มใดก็ได้ คุณจะเห็นค่าต่ำสุด ค่าเฉลี่ย ค่าสูงสุด และค่า jitter แบบเรียลไทม์พร้อมบันทึกประวัติรายปุ่ม นี่คือวิธีที่รวดเร็วในการตรวจหาความไม่เสถียรในเส้นทางอินพุต — และด้านล่างนี้มีคำอธิบายอย่างตรงไปตรงมาเกี่ยวกับส่วนของฮาร์ดแวร์ที่ตัวเลขนี้ไม่สามารถมองเห็นได้
ความหน่วงของคีย์บอร์ดถูกวัดอย่างไร
การกดแป้นพิมพ์ไม่ใช่เหตุการณ์เดี่ยวที่เกิดขึ้นในทันที แต่เปรียบเสมือนการวิ่งผลัด สวิตช์เคลื่อนที่ไปยังจุดทำงาน (actuation point) ตัวควบคุมตรวจพบหน้าสัมผัสปิดในการสแกนเมทริกซ์รอบถัดไป กระบวนการ debounce รอให้การกระดอนของโลหะสงบลง เฟิร์มแวร์สร้างรายงาน USB HID รายงานนั้นรอรอบการสำรวจ (polling) ถัดไปของคอมพิวเตอร์ และไดรเวอร์ของระบบปฏิบัติการจะประทับเวลาแล้วส่งต่อไปยังโปรแกรมที่กำลังใช้งาน หลังจากนั้นภาพบนหน้าจอจึงจะสามารถเปลี่ยนตามได้
การทดสอบในห้องปฏิบัติการระดับมืออาชีพจะวัดบางส่วนของห่วงโซ่นี้ด้วยฮาร์ดแวร์เฉพาะทาง เช่น RTINGS จะเริ่มจับเวลาเมื่อโซลินอยด์สัมผัสกับคีย์แคปและหยุดลงเมื่อแพ็กเก็ต USB เดินทางถึงพีซี ซึ่งครอบคลุมระยะการกด, debounce, การสแกน และการส่งสัญญาณ แต่จะสิ้นสุดก่อนที่ระบบปฏิบัติการจะรับช่วงต่อ ในทางตรงกันข้าม กล้องความเร็วสูงที่จับภาพหน้าจอจะวัดทั้งระบบรวมถึงพาเนลจอแสดงผล สองวิธีที่น่าเชื่อถือแต่ให้ตัวเลขมิลลิวินาทีที่แตกต่างกันอย่างสิ้นเชิงสำหรับคีย์บอร์ดตัวเดียวกัน
ความหน่วง (Latency) และ Jitter คือค่าที่ต่างกัน
Latency คือระยะเวลาที่ใช้ในการกดปุ่มหนึ่งครั้ง ส่วน Jitter คือความผันผวนของเวลานั้นระหว่างการกดปุ่มที่เกิดขึ้นต่อเนื่องกัน หน้านี้จะรายงานค่านี้เป็นค่าเฉลี่ยของผลต่างสัมบูรณ์จากตัวอย่างหนึ่งไปยังตัวอย่างถัดไป คีย์บอร์ดที่ให้ค่า 8 ms อย่างสม่ำเสมอจะให้ความรู้สึกที่คาดเดาได้และแม่นยำกว่าคีย์บอร์ดที่แกว่งไปมาระหว่าง 2 ms ถึง 20 ms แม้ว่าช่วงที่ดีที่สุดจะเร็วกว่าก็ตาม เมื่อเปรียบเทียบคีย์บอร์ดสองตัว ให้ดูค่า jitter ก่อนดูค่าเฉลี่ยเสมอ
การทดสอบบนเบราว์เซอร์นี้วัดอะไรได้และไม่ได้บ้าง
เว็บเบราว์เซอร์ไม่สามารถวัดค่าความหน่วงระดับฮาร์ดแวร์แบบ end-to-end ที่แท้จริงได้ และเว็บไซต์ใดที่อ้างว่าทำได้ล้วนเป็นการคาดเดา สิ่งที่การทดสอบนี้จับเวลาคือช่วงว่างระหว่างเวลาที่เบราว์เซอร์ประทับตราให้กับเหตุการณ์ปุ่มกด กับช่วงเวลาที่ฟังก์ชัน JavaScript เริ่มทำงานจริง — ซึ่งเป็นส่วนปลายสุดของห่วงโซ่ภายในคอมพิวเตอร์ หลังจากที่ระบบปฏิบัติการทำงานเสร็จสิ้นแล้ว
สิ่งที่รวมอยู่ในตัวเลขที่คุณเห็น:
- ความล่าช้าของคิวเหตุการณ์และเธรดหลักของเบราว์เซอร์ รวมถึงภาระงานจากหน้าเว็บ แท็บอื่น และส่วนขยาย
- Jitter จากการจัดคิวงานของระบบปฏิบัติการเมื่อ CPU มีภาระงานหนักหรือเปิดโหมดประหยัดพลังงาน
สิ่งที่ไม่รวมอยู่และไม่สามารถวัดได้จากหน้าเว็บ:
- ระยะการเคลื่อนที่ของสวิตช์จนถึงจุดทำงาน ตลอดจนความเร็วและน้ำหนักที่คุณกด
- ระยะเวลา debounce ของสวิตช์ ซึ่งมักอยู่ที่ 1–8 ms และมักเป็นส่วนของฮาร์ดแวร์ที่ใช้เวลามากที่สุด
- รอบการสแกนเมทริกซ์และเวลาประมวลผลของเฟิร์มแวร์ภายในคีย์บอร์ด
- การส่งสัญญาณผ่าน USB หรือไร้สาย รวมถึงการรอรอบการ polling ถัดไป — สูงสุด 8 ms ที่ 125 Hz และประมาณ 1 ms ที่ 1000 Hz
- เวลาประมวลผลของไดรเวอร์และ HID stack ก่อนที่เบราว์เซอร์จะได้รับตราประทับเวลา
- ขั้นตอนหลังจากนั้นทั้งหมด: การประมวลผลของเกมเอนจิน การเรนเดอร์เฟรม และความล่าช้าของจอแสดงผล
นอกจากนี้ยังมีข้อจำกัดสำคัญ: เบราว์เซอร์จงใจลดความละเอียดของตัวจับเวลาลงเพื่อป้องกันการโจมตีแบบ side-channel ค่า 0.00 ms จึงเป็นผลลัพธ์ปกติที่หมายถึงความล่าช้าสั้นกว่าความละเอียดของตัวจับเวลาในเบราว์เซอร์ ไม่ใช่ข้อผิดพลาด และหากปุ่มใดมีฐานเวลาไม่ตรงกัน จะถูกทำเครื่องหมายว่า วัดไม่ได้ และตัดออกจากสถิติ ใช้เครื่องมือนี้เป็นนาฬิกาจับเวลาเพื่อเปรียบเทียบคีย์บอร์ดสองตัวบนเครื่องเดียวกัน
ความหน่วงของคีย์บอร์ดเท่าไรจึงจะเรียกว่าดี?
ในการทดสอบบนเบราว์เซอร์นี้ ค่าเฉลี่ยต่ำกว่า 5 ms ถือว่ายอดเยี่ยม, 5–10 ms ถือว่าดี, 10–20 ms ถือว่าปานกลาง หากเกิน 20 ms แสดงว่ามีสิ่งใดในระบบกำลังหน่วงการส่งต่อเหตุการณ์ — เช่น โปรเซสเบื้องหลัง, แท็บที่กินสเปก, หรือการตั้งค่าพลังงาน ตัวเลขเหล่านี้อธิบายถึงประสิทธิภาพฝั่งซอฟต์แวร์ของเบราว์เซอร์ ไม่ใช่ขีดจำกัดของฮาร์ดแวร์
สำหรับตัวฮาร์ดแวร์เอง การวัดด้วยเครื่องมือในห้องปฏิบัติการพบว่าคีย์บอร์ดเกมมิ่งยุคใหม่อยู่ในระดับเลขหลักเดียวต่ำๆ, คีย์บอร์ดสำนักงานทั่วไปและแล็ปท็อปอยู่ที่สิบกว่ามิลลิวินาที และคีย์บอร์ดไร้สายรุ่นเก่าบางรุ่นอาจเกิน 20 ms การทดสอบอิสระพบซ้ำๆ ว่าคีย์บอร์ดทั่วไปใช้เวลา 15–60 ms ก่อนที่ระบบปฏิบัติการจะตรวจพบการกด ตัวเลขจากการทดสอบจริงจึงมีความหมายมากกว่าคำโฆษณา
ลองพิจารณาในภาพรวม: เวลาตอบสนองทางสายตาของมนุษย์เฉลี่ยอยู่ที่ประมาณ 200–270 ms การลดเวลาลง 5 ms บนคีย์บอร์ดนั้นมีประโยชน์จริงแต่มีสัดส่วนน้อยเมื่อเทียบกับจอภาพ เฟรมเรต และค่าปิงของเครือข่าย ให้จัดการกับจุดที่มีความหน่วงมากที่สุดก่อนเสมอ
ไร้สาย vs มีสาย vs บลูทูธ
การเชื่อมต่อแบบมีสายยังคงเป็นมาตรฐานความเสถียรสูงสุด แต่ช่องว่างในปัจจุบันลดลงมากแล้ว คีย์บอร์ดมีสายที่ polling rate 1000 Hz จะรอสัญญาณบนบัส USB ไม่เกิน 1 ms ดองเกิลไร้สาย 2.4 GHz ยุคใหม่ใช้โปรโตคอลวิทยุเฉพาะทางที่มีอัตราการรายงานเทียบเท่าสาย และช้ากว่าแบบมีสายเพียง 1–5 ms เท่านั้น ซึ่งในการทดสอบแบบไม่บอกล่วงหน้าแทบไม่มีใครแยกแยะได้
บลูทูธถูกสร้างขึ้นด้วยแนวคิดที่ต่างกัน โดยเน้นที่การประหยัดแบตเตอรี่ไม่ใช่ความเร็ว ช่วงเวลาการเชื่อมต่อจะยาวกว่า และโหมดสลีปประหยัดพลังงานอาจทำให้การกดปุ่มแรกหลังจากหยุดพิมพ์มีความล่าช้าอย่างเห็นได้ชัด หากคีย์บอร์ดของคุณรองรับทั้งสองแบบ ให้ใช้ดองเกิล 2.4 GHz สำหรับเล่นเกม และใช้บลูทูธสำหรับการทำงานพิมพ์ทั่วไป
การทดสอบบนเบราว์เซอร์ไม่สามารถระบุได้ว่าคุณกำลังเชื่อมต่อแบบใด เนื่องจากกระบวนการส่งสัญญาณเกิดขึ้นก่อนที่เบราว์เซอร์จะประทับเวลา แต่สามารถแสดงความไม่เสถียรได้: หากค่า jitter พุ่งสูงขึ้นเมื่อคุณขยับคีย์บอร์ดห่างจากตัวรับสัญญาณหรือเปลี่ยนไปใช้บลูทูธ แสดงว่าสัญญาณไร้สายคือสาเหตุ หากต้องการตรวจสอบอัตราการรายงานผล ให้ใช้เครื่องมือ ทดสอบ polling rate คีย์บอร์ด
ทำไมตัวเลขบนเบราว์เซอร์จึงต่างจากบทความรีวิวฮาร์ดแวร์?
เนื่องจากการวัดทั้งสองรูปแบบเริ่มต้นและสิ้นสุดในจุดที่ต่างกันโดยสิ้นเชิง การรีวิวฮาร์ดแวร์จะวัดตั้งแต่การสัมผัสของสวิตช์ไปจนถึงแพ็กเก็ต USB โดยไม่รวมสิ่งที่คอมพิวเตอร์ประมวลผลต่อจากนั้น ในทางกลับกัน หน้านี้จะเริ่มวัดหลังจากระบบปฏิบัติการประทับเวลาแล้ว จึงมองไม่เห็นสิ่งที่เกิดขึ้นกับฮาร์ดแวร์ก่อนหน้านั้น ทั้งสองวิธีมีความถูกต้องในตัวเองแต่ตัวเลขจะไม่มีทางตรงกัน
ประการที่สอง เบราว์เซอร์ของคุณไม่ได้ทำงานในห้องทดลองที่ปลอดสิ่งรบกวน การใช้งาน CPU, โปรไฟล์ประหยัดแบตเตอรี่ และการต่อผ่าน USB Hub ล้วนส่งผลต่อเวลามิลลิวินาทีโดยตรง หากได้ตัวเลขที่สูงเกินไป ให้ปิดแท็บอื่นและเสียบคีย์บอร์ดเข้ากับพอร์ตด้านหลังเครื่อง หากปุ่มไม่ตอบสนองเลย ปัญหาไม่ได้อยู่ที่ความหน่วง — ให้เปิด ทดสอบคีย์บอร์ด ก่อนเพื่อดูว่าปุ่มส่งสัญญาณหรือไม่ หากกดครั้งเดียวแต่พิมพ์เบิ้ลสองตัว แสดงว่าเป็นอาการปุ่มเบิ้ล (contact bounce) ซึ่งตรวจพบได้ในไม่กี่วินาทีด้วย ทดสอบปุ่มเบิ้ลคีย์บอร์ด
คำถามที่พบบ่อย (FAQ)
Input lag ของคีย์บอร์ดระดับใดที่ยอมรับได้สำหรับการเล่นเกม?
ความหน่วงของคีย์บอร์ดต่ำกว่า 10 ms ถือว่าดีเยี่ยมสำหรับผู้เล่นเกือบทุกคน และต่ำกว่า 5 ms คือระดับมาตรฐานอีสปอร์ต คีย์บอร์ดเกมมิ่งชั้นนำทำได้ 1–5 ms ในห้องทดลอง ส่วนคีย์บอร์ดสำนักงานอยู่ที่ 10–20 ms เมื่อต่ำกว่า 5 ms หน้าจอและการตอบสนองของมนุษย์ที่เกิน 200 ms จะมีผลมากกว่า
คีย์บอร์ดไร้สายมีความหน่วง (delay) เมื่อเล่นเกมหรือไม่?
มีความหน่วงอยู่บ้าง แต่ด้วยดองเกิล 2.4 GHz คุณภาพสูง ค่าความหน่วงจะอยู่ที่ประมาณ 1–5 ms เท่านั้น ซึ่งแทบไม่มีใครรู้สึกได้ ดองเกิลเกมมิ่งเฉพาะทางมีอัตราการส่งข้อมูลเทียบเท่าสาย ความเสี่ยงที่แท้จริงของระบบไร้สายคือสัญญาณรบกวนจากพอร์ต USB 3 หรือโต๊ะโลหะที่ทำให้สัญญาณหลุด
บลูทูธช้ากว่าดองเกิล 2.4 GHz หรือไม่?
ช้ากว่า โดยทั่วไปจะช้ากว่าหลายมิลลิวินาที บลูทูธถูกปรับแต่งมาเพื่ออายุการใช้งานแบตเตอรี่ ช่วงเวลาการส่งข้อมูลจะห่างกว่า และโหมดประหยัดพลังงานอาจทำให้การกดปุ่มแรกหลังจากหยุดพิมพ์มีความล่าช้า ดองเกิล 2.4 GHz จะเปิดการเชื่อมต่อความเร็วสูงไว้ตลอดเวลา จึงควรใช้ 2.4 GHz เมื่อเล่นเกม
Polling rate และเวลาตอบสนองช่วยเรื่องการเล่นเกมหรือไม่?
มีส่วนช่วย แต่เป็นคนละเรื่องกัน Polling rate คือความถี่ที่พีซีถามสถานะจากคีย์บอร์ด (1000 Hz = ทุก 1 ms) ส่วนเวลาตอบสนองคือเส้นทางทั้งหมดตั้งแต่การกดสวิตช์จนถึงซอฟต์แวร์ คีย์บอร์ด 1000 Hz ที่มีค่า debounce 8 ms ยังคงตอบสนองช้ากว่าคีย์บอร์ด 500 Hz ที่มี debounce 2 ms
ทดสอบความหน่วงคีย์บอร์ดได้ 41 ms — คีย์บอร์ดมีปัญหาหรือไม่?
แทบจะเป็นไปไม่ได้ที่จะเกิดจากตัวคีย์บอร์ด ตัวเลขที่สูงในเบราว์เซอร์มักสะท้อนถึงสภาพระบบ: การทำงานของ CPU เบื้องหลัง โหมดประหยัดพลังงาน ฮับ USB หรือแท็บเบราว์เซอร์ที่ทำงานหนัก ลองปิดแท็บอื่นและเสียบคีย์บอร์ดเข้ากับพอร์ตด้านหลังเครื่องเพื่อทดสอบใหม่
สามารถวัดความหน่วงของคีย์บอร์ดโดยไม่ใช้กล้องความเร็วสูงได้ไหม?
ได้เพียงบางส่วนเท่านั้น วิธีการทางซอฟต์แวร์ (รวมถึงหน้านี้) จะจับเวลาหลังจากที่ระบบปฏิบัติการประทับเวลาแล้ว จึงมองไม่เห็นระยะสวิตช์ debounce และการส่งผ่านสาย การหาตัวเลขที่แท้จริงต้องใช้อุปกรณ์ฮาร์ดแวร์ แต่ซอฟต์แวร์ก็ดีเยี่ยมสำหรับการเปรียบเทียบคีย์บอร์ดสองตัวบนเครื่องเดียวกัน
คีย์บอร์ดหน่วงกะทันหันเวลาเล่นเกม — เกิดจากอะไร?
ให้เริ่มตรวจสอบที่ซอฟต์แวร์ก่อนสวิตช์ อาการหน่วงที่เกิดขึ้นเฉพาะในเกมมักเกิดจากโปรแกรมเบื้องหลัง (แชตเสียง, โอเวอร์เลย์, โปรแกรมบันทึกหน้าจอ) หรือแผนการใช้พลังงานของ CPU ลองปิดโอเวอร์เลย์ อัปเดตไดรเวอร์ และนำคีย์บอร์ดไปทดสอบกับคอมพิวเตอร์เครื่องอื่น