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ě

Související

Autor: w0a, projekt, který aplikaci vyvíjí. Článek se zveřejní až poté, co projdou automatické kontroly webu, a datum nahoře je den, kdy se jeho text naposledy změnil.

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

w0a nezmění žádné nastavení Windows, dokud o to nepožádáš, a tweak si před zápisem nové hodnoty uloží tu starou. Upozornit mě

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.