Экономим на новогоднем столе!
stokesequation — 18.12.2019Работу по оптимизации программных алгоритмов и их реализации в коде можно уподобить работе на кухне. С некоторыми, гм, нюансами.
Изначально имеется красивая кухня, где ложка для помешивания каши берется с полки ложек для помешивания каш, тарелки рассортированы и крупы расфасованы. Все операции жестко инкапсулированы, в один момент времени готовится только одно блюдо, и после каждого макания ложки в бульон ложка чистится спиртовым раствором. И кладется на полку.
Готовка таким макаром дает желаемые результаты, но длится уж больно долго. Нужна оптимизация.
Во-первых, все станет намного быстрее, если все инструменты вместо отдельных полочек сложить в одну кучу в пределах радиуса действия руки.
Во-вторых, мыть ложку после каждого помешивания бульона не обязательно. Более того, можно той же ложкой помешивать и кашу тоже.
В конце концов, на плите можно и нужно использовать три или четыре горелки одновременно.
Алгоритм мы успешно оптимизировали и ускорили раза так в 4, но нам нужно больше. Мы можем оптимизировать реализацию на аппаратном уровне.
Раскатывать тесто пирога можно не скалкой, а рулоном пергамента, на котором его и будешь готовить.
Чеснокодавилку можно совместить с молотком для отбивных и использовать одновременно, потому что а почему бы и нет.
Если во время помешивания каши ложкой взять в эту руку еще одну ложку, то можно будет заодно размешать заварной крем по той же траектории. Второй рукой используем чеснокодавилочный молоток.
Остаточное тепло от четырех горелок было бы неплохо использовать для сушки трав. После этого оно идет не в вытяжку, а через рекуперативный теплообменник обратно в плиту, чтобы сэкономить 20% газа.
Кстати говоря, рот во время всех этих операций вообще не занят, поэтому можно параллельно приготовить и сельдь под шубой.
Приятного аппетита!
|
</> |