Чому тест просить дванадцять секунд руху мишею

Це не випадкове число. Ось що дають 12 секунд, чого не дають 3, і чому потрібен твій справжній рух, а не синтетичний.

Тест просить 12 секунд руху мишею, бо цього достатньо, щоб проявився рідкісний сплеск, як-от драйвер, що тримає ядро по 5 ms раз на кілька секунд, і досить мало, щоб люди справді доводили тест до кінця. Рух має бути твоїм: частота миші зчитується із сирого потоку вводу.

Чому не 3 секунди і не 30?

Цікаві події — це не середнє, а рідкісні випадки. Драйвер, який раз на кілька секунд утримує ядро 5 ms, — це саме те, що дає ривок, який ти помічаєш, і бенчмарк, у якому нічого не видно. Щоб побачити те, що трапляється раз на кілька секунд, вікно має бути в кілька разів довшим за цей проміжок.

Три секунди спіймали б середнє й проґавили сплеск, тобто дали б чистий результат на машині зі справжньою проблемою. Це найгірше, чим може закінчитися вимірювання.

Тридцять секунд спіймали б більше. І це була б сторінка, яку легко кинути на півдорозі, а покинуте вимірювання не вимірює нічого.

Чому мишею треба рухати самому?

Частота миші береться з потоку raw input: один звіт на рух, так, як його надсилає пристрій. Немає руху — немає звітів, немає чого міряти.

Міряти час звичайних подій миші у Windows теж не вийшло б. Вони йдуть через чергу повідомлень, яка зливає їх приблизно до частоти самого інтерфейсу — миша на 1000 Гц і миша на 125 Гц крізь неї виглядають однаково. Це справжня вада, яка в цієї функції була, і читання raw input — її виправлення.

Як зробити правильно

Пов'язане

Автор — w0a, проєкт, який розробляє застосунок. Статтю публікують лише після того, як пройдуть автоматичні перевірки сайту, а дата вгорі — це день, коли її текст змінювався востаннє.

Із приблизно дванадцяти етапів між кліком і зміною пікселя програмі належать три, а решта належить прошивці, дисплею і грі: Як зменшити input lag: що програма може скоротити, а що ні

Pro-тріал на 3 дні забирається в застосунку через Discord, без картки: Як працює пробний період

w0a не змінює жодного налаштування Windows, поки ти не попросиш, а твік зберігає старе значення, перш ніж записати нове. Бути в курсі

Ця сторінка допомогла?

Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.

Надсилається лише те, що ти напишеш, разом із назвою цієї сторінки. Наш сервер також записує IP-адресу з'єднання, щоб обмежити зловживання, і видаляє її разом із повідомленням. Будь ласка, не користуйся цим полем, якщо тобі менше 16 років. Політика конфіденційності

Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.