Подтвердить что ты не робот

Какое минимальное отставание обнаруживается человеком?

Возможный дубликат:
Какова самая короткая воспринимаемая задержка ответа приложения?

Я профилировал код JavaScript JavaScript, потому что он чувствует себя немного лагги. До сих пор я нашел некоторые узкие места и оптимизировал их, но я хотел бы определить измеримое требование для этого.

Как быстро должен произойти ответ, чтобы человек не заметил отставание? Например, какова минимальная обнаруживаемая задержка между нажатием клавиши клавиатуры и появлением буквы на экране? В какой момент дальнейшая оптимизация не будет иметь никакого значения для человека?

Многие мониторы имеют частоту обновления примерно в диапазоне 60-120 Гц. Означает ли это, что магическое число составляет около 8-16 мс?

4b9b3361

Ответ 1

Учитывая событие "нажмите клавишу" и письмо, отображаемое на экране в виде двух отдельных кадров, означает, что, если пользователь нажимает клавишу при просмотре экрана, он захочет увидеть ее точно после этого. Это "точно после" означает, что оно должно иметь время отклика 60 Гц или выше.

По этой причине значение 8-16 мс действительно должно быть нацелено, так как оно приведет к тому же эффекту, который вы видите в фильмах. Другими словами, пользователь не будет воспринимать задержку для таких значений.

Однако вы должны иметь в виду, что клавиатура имеет собственное время опроса и что дополнительные задержки, которые не обязательно связаны с самим script, могут помешать в свое время. По тем причинам, направленным на значения выше 60 Гц, вы получите больший запас прочности от других возможных влияний, которые могут добавить небольшую задержку.

Также следует отметить тот факт, что в некоторых приложениях задержка в 100 мс может казаться незаметной, но на самом деле она заметна, так как она соответствует 10 Гц, и если вы будете воспроизводить фильм с такой частотой обновления, скорее всего, реализуют пробелы между каждым из кадров фильма. По этой причине это значение не должно рассматриваться в достаточно общем контексте.

Чувствительность человеческого глаза различна для разных условий и частей изображения, поэтому вы должны быть осторожны и, если необходимо, учитывать более высокие частоты обновления, чтобы приспособиться к этому.

Эта ссылка содержит дополнительную информацию о том, как характеристики экрана и их изменения воспринимаются человеческим глазом и могут дать вам представление о том, какие которые вы должны стремиться в определенном контексте, на основе визуального воздействия вашего script.

Ответ 2

Как правило, я считаю, что что-то быстрее 100 мс, как правило, воспринимается как "мгновенное". Заходите гораздо дольше, и задержка определенно становится заметной. Конечно, это будет немного отличаться от человека к человеку, а также в зависимости от контекста, в котором происходит задержка.

Вы можете найти этот пример полезным: http://jsfiddle.net/QGmBy/

Ответ 4

Если событие происходит только один раз, 100 мс должен быть более высоким. если это событие является частью непрерывного движения, то это должно быть примерно 10-15 мс, потому что задержка в 100 мс в виде скользящего материала (один или несколько пикселей) может быть заметна, если такие задержки возникают в рядом друг с другом.

И это несколько зависит от контекста, что задерживается. ключевое событие для прессы, что-то скользящее, событие реального времени, происходящее на какой-то другой машине, все они будут иметь разные уровни "допуска":)