перегруженным – или неспособным сдерживать все, что на него валится.
В таких случаях, очевидно, нет возможности работать усердней, но вы всегда можете работать… хуже. Помимо памяти, одним из самых больших источников метаработы при контекстном переключении служит само действие выбора дальнейших действий. Временами эти действия тоже утягивают компьютер в трясину метаработы.
Если наш почтовый ящик заполнен n входящими сообщениями, то, как мы помним из теории сортировки, многократный просмотр писем с целью обнаружить самое важное из них, требующее немедленного ответа, потребует от нас выполнения O(n2) операций – n просмотров n писем. Это значит, что, обнаружив утром в почтовом ящике в три раза больше писем, чем обычно, вы потратите в девять раз больше времени на работу с ним. Более того, просматривая почту, вы поневоле подкачиваете каждое сообщение в свой мозг, одно за другим, прежде чем ответите хоть на одно из них: стопроцентный способ заставить ваш разум буксовать.
В таком состоянии вы не можете двигаться дальше, поэтому даже выполнять задачи в неверном порядке лучше, чем не делать ничего. Вместо того чтобы отвечать на самые важные сообщения в первую очередь (что требует оценки масштаба ситуации, которая займет у вас больше времени, чем сам ответ), возможно, вам стоит сделать шаг в сторону, минуя зыбь квадратичного времени, и отвечать на письма в произвольном порядке или в том, в котором они появляются на вашем экране. Размышляя в том же ключе, рабочая группа Linux несколько лет назад заменила свой диспетчер новым, который хоть и не был так силен в вычислении очередности процессов, но сполна компенсировал это скоростью вычисления. Если для вас все еще важно сохранить приоритеты, есть и другие, гораздо более интересные сделки, на которые вы можете пойти, чтобы вернуть себе продуктивность.
Планирование в условиях реального времени – сложный и любопытный процесс отчасти благодаря взаимодействию двух не вполне совместимых показателей. Это способность к реагированию (как быстро вы можете откликаться на запросы) и производительность (как много вы можете сделать в общей сложности). Любой работавший в офисной среде способен быстро оценить напряженность между этими двумя критериями. Отчасти по этой причине существуют сотрудники, чья работа заключается в том, чтобы отвечать на звонки: они быстро реагируют, чтобы у других была возможность проявить свою производительность. Но все усложняется, когда вам, как компьютеру, приходится постоянно разрываться между быстрым реагированием и высокой производительностью. И лучший способ разобраться с делами, как бы парадоксально это ни звучало, – притормозить.