taki_net: (Default)
taki_net ([personal profile] taki_net) wrote2011-06-21 11:55 pm
Entry tags:

Болезненная страсть к оптимизации кода

У нас в подъезде два лифта - №1 и №2.

Я давно заметил, что если едешь на №2 на первый этаж, и там уже стоит №1, то сразу после высадки пассажиров №2 закрывает двери и уезжает на 2 этаж (это так по факту и так отображается на табло). Если №1 приезжает на первый, когда там стоит №2, то до того как №1 успевает закрыть дверь, №2 сам себя вызывает и уезжает на 2-й этаж. Наконец, недавно я проверил, что как только уезжаешь с первого этажа на №1 - №2 спускается обратно.

Вызывают интерес такие вопросы:

1. Это сделано нарочно, чтобы сэкономить время ожидания при вызове сверху? На целый этаж?

2. Это баг, а точнее, программер не знал, как расписать условие выбора при вызове лифта, если они оба на одном и том же этаже и решил программно запретить это?

3. Если принудительно пригнать оба лифта на первый этаж - что произойдет? Только спецЭВМ перегорит или и тросы порвутся тоже?

важное отличие от патерностера

[identity profile] v-phi.livejournal.com 2011-06-22 05:30 pm (UTC)(link)
Можно уменьшить число порожних рейсов.
Надо просто иметь запас кабин на верхнем техническом этаже перед пиком спроса на рейсы вниз и, наоборот, запас кабин на нижнем техническом этаже перед пиком спроса на рейсы вверх.