Почему загрузка на 99% кажется бесконечной

Внимание, конечно, не ускоряет передачу данных: скорость зависит от соединения, сервера и того, что именно устройство делает с полученными файлами. Но последние проценты нередко действительно занимают непропорционально много времени — и дело не обязательно в сбое.

Индикатор показывает не секундомер, а оценку прогресса. Приложение может делить задачу на этапы: сначала скачать данные, затем проверить их целостность, распаковать архив или установить обновление. Если шкала отражает главным образом загрузку, она способна дойти до 99%, пока устройство ещё занято работой, которую индикатор учитывает плохо.

Что происходит за последним процентом

Даже при обычном скачивании данные приходят не всегда ровным потоком. Сервер может медленно отдавать последний фрагмент, соединение — ждать повторной передачи повреждённого пакета, а программа — сверять контрольную сумму. Это короткая проверка, которая помогает убедиться, что файл получен без ошибок. Пока она не завершена, приложение может не показывать 100%.

Кроме того, проценты округляются. Когда осталась небольшая часть большой задачи, шкала уже может показывать 99%, хотя впереди всё ещё есть заметная работа. А если темп обработки изменился, прежняя оценка времени становится неверной.

Почему взгляд цепляется за шкалу

На 99% ожидание особенно раздражает: индикатор обещает почти готовый результат, но не сообщает, какой именно этап задержался. Мы продолжаем смотреть, словно так можно заметить момент завершения или повлиять на него. На деле экран лишь делает задержку видимой — и превращает последние операции с файлом в отдельное событие.

Поэтому скачок с 99% на 100% может означать не внезапное ускорение, а конец невидимой проверки или установки. Иногда самое медленное в загрузке — не передача данных, а всё, что устройству нужно сделать с ними после.