Чому на телефоні реакція повільніша і чи це взагалі так
· 5 хв читання · Команда Тямки
Чому на телефоні реакція повільніша, ніж на компʼютері? Не завжди. Лабораторний замір десяти поєднань пристрою і браузера показав, що все залежить від техніки.
На телефоні реакція в онлайн-тесті виходить повільнішою не завжди. Різницю зазвичай дає не ваша рука, а сам пристрій. Будь-який тест у браузері записує вашу реакцію разом із затримками екрана, сенсора чи клавіатури, браузера й операційної системи, і на кожному пристрої ці затримки свої. У лабораторному вимірюванні 2020 року найменше додавав iPhone, близько 58 мс, а найбільше MacBook із Safari, близько 133 мс. Тобто в тому дослідженні найповільнішим виявився ноутбук, а не телефон. Час, який ви отримаєте в нашому тесті на реакцію онлайн, теж містить таку затримку.
Що показав лабораторний замір
Томас Пронк і колеги з Амстердамського університету опублікували цю перевірку в журналі Behavior Research Methods. Світловий датчик на екрані фіксував точний момент появи стимулу, а соленоїд, маленький електромагнітний механізм, через точно відомий проміжок натискав на екран або на клавішу Q. Потім справжній проміжок порівнювали з тим, що записала вебсторінка. Перевіряли Samsung Galaxy S7 на Android, iPhone 6S, ноутбук ASUS на Windows і MacBook Pro 2016 року.
| Пристрій | Браузер | Скільки в середньому додано, мс |
|---|---|---|
| iPhone 6S | Safari | 57,6 |
| iPhone 6S | Chrome | 57,9 |
| iPhone 6S | Firefox | 58,0 |
| Ноутбук на Windows | Firefox | 61,9 |
| Телефон на Android | Firefox | 66,1 |
| Ноутбук на Windows | Chrome | 68,5 |
| Телефон на Android | Chrome | 69,8 |
| MacBook Pro | Firefox | 78,2 |
| MacBook Pro | Chrome | 95,4 |
| MacBook Pro | Safari | 132,9 |
Жодне поєднання не записало справжній проміжок, кожне показувало довший. Між найменшою і найбільшою затримкою близько 75 мс, це наше віднімання. Телефон на Android додавав трохи більше за ноутбук на Windows, але менше за MacBook, а iPhone додавав найменше з усіх.
На одному пристрої затримка від натискання до натискання змінювалася небагато. У семи поєднаннях із десяти стандартне відхилення не перевищувало 8 мс, у двох браузерах на Mac було 8,1 мс, а у Firefox на Mac 16,1 мс. Тож кожен пристрій здебільшого додає приблизно ту саму величину, просто в різних пристроїв вона різна.
Пристрої були 2015 і 2016 років, браузери кінця 2018 року, наприклад Chrome 71. Новий телефон чи ноутбук може додавати більше або менше. Скільки додає саме ваш, дослідження не каже. Воно показує, що затримка буває дуже різною і що вгадати її лише з того, телефон це чи ні, не вийде.
Звідки береться затримка
Між моментом, коли тест вирішив показати сигнал, і моментом, коли він записав натискання, відбувається кілька речей, від вас незалежних.
- Екран. Зображення оновлюється кадрами. На 60 кадрах на секунду кадр триває 16,7 мс (1000 поділити на 60), тож нова картинка може чекати на показ до цього часу. Ще трохи часу потрібно самій матриці, щоб змінити пікселі.
- Браузер. Він готує сторінку, малює кадр і передає його системі.
- Сенсор, клавіатура або миша. Натискання треба виявити, передати системі, а потім сторінці.
- Операційна система. Вона стоїть між залізом і браузером і розподіляє між ними час.
Кожен крок невеликий, але затримки додаються одна до одної, а сторінка бачить лише частину з них.
Можлива різниця і в самому русі. За компʼютером палець часто вже лежить на кнопці миші чи клавіші, а з телефоном зависає над склом. Це могло б трохи змінювати час в один чи інший бік. Досліджень, які б це виміряли, ми не знайшли, тож це лише припущення.
Швидший екран скорочує один із кроків. На 120 кадрах на секунду кадр триває 8,3 мс замість 16,7, тож до наступного кадру чекати менше. Але це арифметика про кадр, а не замір повної затримки якогось телефона.
Старіша стаття Нга і співавторів із конференції UIST 2012 року писала, що тогочасним сенсорним системам зазвичай потрібно від 50 до 200 мс, щоб оновити екран після дотику. Це інший вимір, увесь шлях від пальця до картинки, і техніка відтоді дуже змінилася, тож для сучасних телефонів ми б це число не брали.
Чому не варто порівнювати результати з різних пристроїв
Уявімо, що у друга на ноутбуці 230 мс, а у вас на телефоні 270 мс. Ця різниця майже нічого не каже, бо частина її, а може й уся, припадає на пристрої. Автори дослідження дійшли схожого висновку для науковців. Порівнювати ту саму людину у двох умовах на одному пристрої значно надійніше, ніж порівнювати абсолютний час на різних.
Для ваших результатів це означає таке:
- Порівнюйте лише результати з того самого пристрою і браузера.
- Робіть кілька спроб і дивіться на серединний результат.
- Коли змінюєте телефон чи ноутбук, починайте порівняння заново.
Як міряє час наш тест
У нашому тесті на реакцію онлайн відлік починається з першого кадру анімації після того, як коло додано на сторінку. Це останній момент, який сторінка бачить до зміни пікселів. Так із результату випадає час, поки сторінка оновлюється. Цю частину ми виміряли в Chrome без вікна на компʼютері. Від моменту, коли React додав коло, до кадру, з якого йде відлік, медіана становила 7,6 мс, і у ваш час вони не входять.
А от усе, що відбувається після цього кадру, відкинути не можна. Це власна затримка екрана і час, за який сенсор, миша чи клавіатура повідомляють про натискання. Тому кожен час у грі довший за вашу справжню реакцію. Наскільки саме, ми не міряли, а на справжніх телефонах поки не міряли взагалі нічого. Пронк і колеги привʼязували показ стимулу до кадрів анімації схожим способом і отримали від 57,6 до 132,9 мс, наведені в таблиці.
Що кажуть дослідження і великий онлайн-тест і чому в лабораторії час буває коротшим, ніж у браузері, розповідає стаття про середній час реакції людини. А чому жодне з цих чисел майже нічого не каже про гальмування за кермом, пояснює стаття про тест на реакцію для водіїв. Якщо десь трапляється результат, який виглядає надто швидким, щоб бути правдою, стаття про найшвидшу реакцію людини пояснює, чому спортивні правила і чесні тести сприймають усе, що швидше за приблизно 100 мс, із сумнівом.