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

Re: радикальное улучшение лифта

[identity profile] http://users.livejournal.com/_shadow__/ 2011-06-22 02:16 pm (UTC)(link)
: ) - такая система есть
http://en.wikipedia.org/wiki/Paternoster
но ее уже практически запретили, насколько мне известно

патерностер - это мой лифт в пробке

[identity profile] v-phi.livejournal.com 2011-06-22 05:18 pm (UTC)(link)
Точнее, мой лифт в пробке движется еще медленнее, чем патерностер.
Зато без пробок он движется с нормальной скоростью. И стоит на этаже сколько угодно, не угрожая коляскам и т.п.

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

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