Keyboard latency test – näppäimistön viive ja polling rate

Monet sivustot tarjoavat näppäimistön viivetestiä tai polling rate -mittaria, mutta verkkosivu näkee näppäintapahtumat vasta sen jälkeen, kun näppäimistö, USB- tai langaton yhteys ja käyttöjärjestelmä ovat tehneet osansa. Tämä opas selittää viiveen jokaisen osan näppäimen painamisesta tuloksen näkemiseen, mitä selaimen ajoitus voi rehellisesti näyttää ja mitä todellisen viiveen mittaamiseen tarvitaan.

Mistä näppäimistön viive syntyy

Sormesi ja näytön välissä on vaiheiden ketju, ja jokainen lisää hieman aikaa:

  1. Liike ja aktivointi: näppäin liikkuu, kunnes kytkin rekisteröi painalluksen. Mekaanisissa kytkimissä tämä kohta on kiinteä; analogisissa (Hall-efekti tai vastaava) näppäimistöissä sitä voi säätää.
  2. Skannaus: näppäimistön ohjain tarkistaa näppäinmatriisin toistuvasti. Tarkistusten tiheys on skannaustaajuus.
  3. Debounce: ohjain odottaa tai suodattaa, jotta pomppivaa kosketinta ei ilmoiteta useana painalluksena.
  4. Polling ja siirto: USB:llä tietokone kysyy näppäimistöltä uutta dataa polling raten mukaisesti; langattomilla ja Bluetooth-yhteyksillä on oma ajoituksensa.
  5. Käyttöjärjestelmä ja sovellus: syöte käsitellään ja toimitetaan ohjelmalle.
  6. Piirto ja näyttö: ohjelma piirtää uuden ruudun ja näyttö näyttää sen.

Päästä päähän -viive on kaikkien näiden summa. Markkinointiluvut kuvaavat yleensä vain yhtä osaa.

Polling rate selkein luvuin

Polling rate kertoo, kuinka usein tietokone kerää raportteja USB-näppäimistöltä. 125 Hz:llä väli on 8 ms, 1000 Hz:llä 1 ms ja 8000 Hz:llä 0,125 ms. Suurempi taajuus lyhentää odotusta seuraavaan raporttiin, mutta vain sitä odotusta: skannaustaajuus, debounce, järjestelmä ja näyttö lisäävät yhä oman osuutensa. Polling rate ei myöskään kerro mitään siitä, kuinka nopeasti näppäimistön oma ohjain huomaa näppäimen.

Mitä selain näkee

Verkkosivu vastaanottaa keydown- ja keyup-tapahtumia aikaleimoineen. Niistä se voi näyttää:

  • ajan painalluksen ja vapautuksen välillä sekä peräkkäisten painallusten välillä – näin chatter-testi havaitsee kytkimen pomppimisen;
  • mitkä näppäimet ovat pohjassa yhtä aikaa, kuten anti ghosting testissä;
  • tarkan näppäinarvon ja koodin, kuten keycode testerissä.

Se ei näe, milloin painoit näppäintä fyysisesti, vaan ainoastaan sen, milloin tapahtuma saapui. Selaimet myös pyöristävät aikaleimoja yksityisyyden vuoksi, joskus karkeasti, ja järjestelmä voi niputtaa useita syötetapahtumia yhteen. Näppäintapahtuman aikaleima ei siis ole näppäimistön viiveen mittaus.

Miksi verkkosivu ei voi sertifioida näppäimistön polling ratea

Hiiren liike tuottaa jatkuvan raporttivirran, joten tapahtumien välisistä aukoista voi saada karkean arvion hiiren taajuudesta – sen tekee hiiren polling rate -testi. Näppäimistö lähettää raportin, kun näppäinten tila muuttuu, etkä pysty painamaan näppäimiä läheskään 1000 kertaa sekunnissa. Kun ajoitettavaa tasaista virtaa ei ole, selaimella ei ole mitään, mistä arvioida näppäimistön polling ratea. Sivusto, joka kertoo pelkän kirjoittamisen perusteella "näppäimistösi toimii 1000 Hz:llä", arvaa. Luotettava lähde on näppäimistön ohjelmiston asetus tai USB-analyysityökalu.

Aktivointipiste ja rapid trigger

Analogisissa näppäimistöissä aktivointipiste (kuinka pitkälle näppäin liikkuu ennen rekisteröitymistä) ja rapid trigger (vapautuksen rekisteröinti heti, kun näppäin alkaa nousta) mitataan näppäimistön sisäisillä antureilla. Selain saa vain lopputuloksena syntyvän painalluksen ja vapautuksen, ei näppäimen asentoa, joten verkkosivu ei voi mitata aktivointietäisyyttä. Käytä näppäimistön omaa ohjelmistoa, joka lukee anturiarvot suoraan. Selaintesti voi vahvistaa sen, että painallukset ja vapautukset saapuvat odotetusti, esimerkiksi napauttamalla nopeasti näppäimistötestissä.

Näin mittaat todellisen viiveen

Todellinen päästä päähän -viive tarvitsee tietokoneen ulkopuolisen vertailukohdan: suurnopeuskameran, joka kuvaa sekä näppäintä että näyttöä, tai erillisen viivetesterin, joka havaitsee painalluksen ja muutoksen näytöllä. Kuvaa tai tallenna monta painallusta ja laske keskiarvo, koska yksittäiset tulokset vaihtelevat ruutujen ja pollausten ajoituksen mukaan. Jos käytät kameraa:

  • käytä jokaiselle näppäimistölle samaa näkymää, näyttöä, virkistystaajuutta ja asetuksia;
  • paina napakasti ja tasaisesti;
  • laske ruudut hetkestä, jolloin näppäin pohjaa tai kytkimen tiedetään aktivoituvan, ensimmäiseen näkyvään muutokseen.

Näppäimistöjen reilu vertailu

  • Muuta yksi asia kerrallaan: sama portti, kaapeli, tietokone, näyttö ja sovellus jokaiselle näppäimistölle.
  • Langalliset tulokset eivät kerro samasta näppäimistöstä langattomassa tai Bluetooth-tilassa; testaa jokainen tila erikseen.
  • Tallenna monta näytettä ja vertaa vaihteluvälejä keskiarvojen lisäksi.
  • Pidä mitä tahansa verkkosivun yksittäistä lukua, myös selaimen ajoitusta, vihjeenä eikä mittauksena.

Kysymykset

Voiko selain mitata näppäimistön viiveen?

Ei todellista viivettä. Sivu näkee vain, milloin näppäintapahtuma saapui, ei sitä, milloin painoit näppäintä, ja sen aikaleimat on pyöristetty. Viiveen mittaaminen vaatii ulkoisen vertailukohdan, kuten suurnopeuskameran tai erillisen testerin.

Miten tarkistan näppäimistöni polling raten?

Katso näppäimistön ohjelmistosta tai asetuksista, joissa se yleensä näkyy ja on muutettavissa. Verkkosivu ei voi luotettavasti arvioida näppäimistön polling ratea kirjoittamisesta, koska näppäimet eivät tuota tasaista raporttivirtaa.

Onko 8000 Hz parempi kuin 1000 Hz?

Se lyhentää yhtä viiveen osaa: pollausten väli lyhenee enintään 1 ms:sta enintään 0,125 ms:iin. Huomaatko eron, riippuu ketjun muista osista, jotka lisäävät usein paljon enemmän.

Onko tällä sivustolla näppäimistön viivetesti?

Ei, tarkoituksella. TestDockin näppäimistötyökalut mittaavat sitä, minkä selain näkee luotettavasti: mitkä näppäimet saapuvat, montako kerralla ja painallusten ajoituksen chatteria varten. Tämä opas selittää, miten viive mitataan oikein.

Aiheeseen liittyvät testit