Proč test chce dvanáct sekund pohybu myší
Není to náhodné číslo. Tady je, co dvanáct sekund koupí navíc oproti třem a proč k tomu potřebuje tvůj skutečný pohyb, ne umělý.
Test chce dvanáct sekund pohybu myší, protože to je dost dlouho na to, aby se ukázala vzácná špička, třeba ovladač, který každých pár sekund drží jádro 5 ms, a dost krátce na to, aby to lidi opravdu dokončili. Pohyb musí být tvůj: frekvence myši se bere z raw input streamu.
Proč ne 3 sekundy nebo 30?
Zajímavé události nejsou průměr — jsou to ty vzácné. Ovladač, který jednou za pár sekund podrží jádro na 5 ms, je přesně ten druh věci, který způsobí zásek, jehož si všimneš, a benchmark, ve kterém ho neuvidíš. Aby bylo vidět něco, co se stane jednou za pár sekund, musí být okno několikanásobně delší než ta mezera.
Tři sekundy by zachytily průměr a minuly špičku, což by na počítači se skutečným problémem vyrobilo čistý výsledek. To je nejhorší výsledek, jaký měření může mít.
Třicet sekund by zachytilo víc. Byla by to taky stránka, kterou je snadné v polovině opustit — a opuštěné měření neměří nic.
Proč musíš myší hýbat sám?
Frekvence myši se bere z raw input streamu: jeden report na pohyb, přesně jak ho zařízení posílá. Žádný pohyb, žádné reporty, není co měřit.
Časovat běžné události myši ve Windows by taky nefungovalo. Ty chodí přes message pump, který je slučuje zhruba na vlastní frekvenci rozhraní — myš na 1000 Hz a myš na 125 Hz přes něj vypadají stejně. Tohle je skutečná chyba, kterou tahle funkce měla, a čtení raw inputu je její oprava.
Jak to udělat správně
- Hýbej myší plynule, tak jako ve hře — ne jedním pomalým tahem přes celý stůl.
- Nech počítač jinak v tom stavu, v jakém normálně je. Když nejdřív všechno zavřeš, měříš stroj, který ve skutečnosti nikdy nepoužíváš.
- Potom test spusť znovu a porovnej. Stránka si tvoje poslední běhy pamatuje a ukáže změnu; rozdíl pod 5 % se hlásí jako žádná změna, protože je uvnitř šumu.
Související
Ze zhruba tuctu fází mezi kliknutím a změnou pixelu vlastní software tři, zbytek patří firmwaru, obrazovce a hře: Jak snížit latenci (input lag): co software dokáže zkrátit a co ne
Zkouška Pro na 3 dny se aktivuje přímo v aplikaci přes Discord, bez karty: Jak funguje zkušební verze zdarma
Pomohla ti tahle stránka?
Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.
Odešle se jen to, co napíšeš, spolu s názvem této stránky. Náš server si kvůli omezení zneužívání zaznamená i IP adresu připojení a smaže ji spolu s hlášením. Pokud ti ještě nebylo 16, toto pole prosím nepoužívej. Zásady ochrany soukromí
Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.