Klavye gecikmesi: nereden gelir ve nasıl test edilir

Klavye gecikmesi, parmağının bir tuşa basmaya başladığı andan klavyenin bu basışı bilgisayara gönderdiği ana kadar geçen süredir. Dört yerde birikir: tuşun aşağı inişi, klavyenin tuşları taraması, debounce ve USB polling. Hiçbir web sitesi bunu ölçemez, çünkü tarayıcı bir basıştan ancak klavye onu gönderdikten sonra haberdar olur. Test yapanlar tuşa basan bir solenoid ve basışın klavyeden ne zaman çıktığını kaydeden bir USB analizörü kullanır. Gecikmeyi azaltmak için daha kısa bir aktivasyon mesafesi, en yüksek polling rate ve tuşların çift yazmasına yol açmayan en düşük debounce ayarını kullan.

Klavye testi

Bir tuş basışı bilgisayara ulaşmadan önce nerelerde bekler

  1. Tuşun inişituş, switch'in tetiklendiği noktaya kadar aşağı iner
  2. Taramaklavyenin çipi tuş matrisini satır satır kontrol eder
  3. Debounceswitch kontağının sıçraması bitene kadar bekler ya da sıçramayı yok sayar
  4. USB pollingbasış, bilgisayar klavyeye bir sonraki kez yeni bir şey olup olmadığını sorana kadar bekler

Hepsi birlikte: klavye gecikmesi

Bir web sayfası saatini ancak burada başlatabilir

Bilgisayar ve ekran oyun basışı işler, bir kare çizer ve ekran onu gösterir: input lag'inin geri kalanı

Klavyeleri ölçen incelemeciler ilk dört adımın süresini ölçer: bir şeyin tuşa değdiği andan USB paketinin klavyeden çıktığı ana kadar.

Gecikme nereden gelir

Milisaniye cinsinden polling rate

İki yoklama arasındaki süre, 1.000 ms'nin polling rate'e bölünmesiyle bulunur. Bir basış ortalama olarak bunun yarısı kadar bekler.

Milisaniye cinsinden polling rate
Polling rateYoklamalar arası süreOrtalama bekleme
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

125 Hz'den 1.000 Hz'e geçmek ortalama 3,5 ms kazandırır. Ölçülen klavyeler arasındaki fark bundan çok daha büyüktür: Dan Luu 2017'de 21 klavyeyi ölçtü ve 15 ila 60 ms arasında değerler buldu; aralarındaki iki oyuncu klavyesi diğerlerinden hızlı değildi.

Klavye gecikmesi nasıl test edilir

Klavye gecikmesini neden hiçbir web sitesi test edemez

Tarayıcı bir tuş basışını ancak klavye onu gönderdikten ve bilgisayar onu ilettikten sonra öğrenir; yani bu sayfada anlatılan her şey, bir web sayfası saatini başlatmadan önce çoktan olmuştur. Seni bir sinyalden tuş basışına kadar ölçen bir test refleksini ölçer ve refleks, klavyeden çok daha uzun sürer. Tarayıcının kontrol edebileceği şeyler, klavye testinde her tuşun algılanıp algılanmadığı ve aynı anda kaç tuşun çalıştığı, çift basma testinde ise bir tuşun iki kez yazıp yazmadığıdır.

Klavye gecikmesi nasıl azaltılır

Lineer, tactile ve clicky switchlerin farkı, üreticinin aktivasyon noktası ve kuvvet değerleriyle: klavye switchleri.

Kaynaklar: Dan Luu (İngilizce), Klavye gecikmesi; RTINGS (İngilizce), klavye gecikmesi test yöntemi; LTT Labs (İngilizce), Labs klavyeleri nasıl test ediyor; QMK (İngilizce), Debounce algoritması; Wooting (İngilizce), Rapid Trigger nasıl ayarlanır; OSLTT (İngilizce), Open Source Latency Test Tool (açık kaynaklı gecikme testi aracı).