Время относительно.
Я не имею в виду эйнштейновскую теорию относительности. Речь идет об одном простом и понятном каждому парадоксе.
Пять минут, оставшихся до подъема по будильнику - неизмеримо мало. А пять минут на раскаленной сковородке - слишком много.
Недавно в этих ваших интернетах мне попалось сообщение от девушки, негативно высказывавшейся о такой приятной вещи, как посудомоечная машина. Суть поста была в том, что она сама, руками, может помыть посуду гораздо быстрее, чем любая машина. Поэтому, дескать, посудомойка ей не нужна (а покупают их только лодыри - этот вывод читатель может сделать самостоятельно).
Действительно: "автоматическая" программа на моей посудомоечной машине (вот такой) работает больше двух часов. Сопоставимый объем посуды взрослый человек способен вымыть, наверное, минут за пятнадцать-двадцать.
Когда я выбирал свою первую посудомойку, этот вопрос тоже волновал меня. Как же так - она будет битый час тарахтеть, а я в это время что буду делать? Есть со сковородки?
Оказалось, что это вопрос из серии "как я с таким беременным животом буду ребенка в кроватку класть через бортик?" - то есть вопрос, ответ на который должен учитывать изменение контекста. После рождения ребенка, очевидно, живот перестанет мешаться.
Аналогично с посудомойкой - проблема решается покупкой дополнительной посуды, после чего время программы мойки совершенно перестает волновать: для меня, как потребителя, "мойка посуды" - те пять минут, за которые я загружаю тарелки в машину. Остальные два часа - не моя проблема. Время свернуто.
Многие хозяйки, не видя этой разницы, часами торчат на кухне, наблюдая за приготовлением блюд.
Вот если курица запекается час, то все это время будет она стоять над духовкой, чтобы чего не случилось. В результате семья получает уставшую маму, простоявшую весь вечер у плиты, и курицу "по-армейски" (по методу "мне не надо быстро, мне надо чтобы ты задолбался") за час.
В то время как, доверившись технике (духовка или плита, в той или иной мере, действительно есть в каждом доме, где готовят; таймер, опять-таки, есть в каждом телефоне), можно было бы приготовить то же самое за пять активных минут (потраченных на разворачивание курицы и обмазывание её специями). Бонусом прилагалась бы счастливая хозяйка, которая провела, как минимум, пятьдесят пять дополнительных минут в свое удовольствие.
Не спорю: есть кулинарные шедевры, требующие ежеминутного помешивания, зоркого наблюдения за интенсивностью пенообразования и так далее. Но когда речь идет о рутинных вещах - имеет смысл минимизировать время активного приготовления, потратив его на более интересные дела.
В области информационных технологий это переход от однопоточности к многопоточности. Если ваш однопоточный скрипт, допустим, пишет лог своих действий на медленный жесткий диск, то каждая операция записи стоит вам массы времени, в течение которого память не освобождается, а процесс не идет дальше, ожидая ответа от дисковой подсистемы.
Мораль такова - не создавайте в своей жизни блокирующих операций. Кроме сержанта, никто этого не оценит.