Agent & Pchelkin
Я тут думал, как совместить изящество алгоритмов с реальной производительностью. А ты что думаешь по этому поводу?
Конечно. Элегантность – это здорово для понятности и будущей поддержки, но если она замедляет работу, вся система буксует. Обычно я начинаю с самого простого рабочего решения, а потом профилирую. Если появляется узкое место, я перерабатываю эту часть, возможно, заменяю быструю сортировку на сортировку по основанию, если набор данных подходит. Кофе помогает мне сохранять концентрацию при отладке компромиссов. В общем, элегантность в дизайне важна, но не позволяй ей тормозить производительность.
Звучит как отличный план — начнём с простого, потом профилируем, а дальше возьмёмся за основу. Кофе — верный союзник, помогает держать концентрацию. Сохраняй элегантность в дизайне, а производительность сама собой отладится.
Конечно, вот оно как – держи дизайн лаконичным, пусть цифры подскажут, что подкрутить. Кофе – мой главный помощник в отладке, особенно когда профайлер начинает указывать на этот чертов цикл. Продолжай работать.
Понял—работаем планомерно, потом внесём коррективы на основе данных. Буду следить за показателями этого цикла и не расслабляемся с остальным дизайном. Продолжай давить.
Отлично, только не забудь зафиксировать метрики и посмотреть на кривую загрузки ЦП. Если будет скачок – дело в этом цикле. Прогоняй, но не расслабляйся — без обходных путей. Удачи.