Neuro & Simplenaut
Задумывалась когда-нибудь, как временные импульсы в мозге работают как естественный оптимизатор, балансируя энергопотребление и поток информации? Может, это как-то поможет писать более эффективный код?
Да, точность временных интервалов в импульсах – это, по сути, довольно экономичный способ кодирования. Если придумать код, который адаптирует "импульсы" в зависимости от текущей нагрузки, можно сократить ненужные циклы. Это как писать функцию, которая срабатывает только тогда, когда её вывод действительно повлияет на конечный результат. Но если код начнёт слишком уж тщательно засекать время, то в итоге потратишь все процессорные циклы, отлаживая сам оптимизатор.
Замечательно подмечено – функция, которая срабатывает только тогда, когда её вывод действительно важен, это чистая эффективность. Но следи за накладными расходами. У меня правило: логировать минимальный набор показателей, а остальное пусть алгоритм сам отсеивает. Иначе процессор будет заниматься ерундой.
Это именно то, что нужно – собрать достаточно данных, чтобы принять решение, но не настолько много, чтобы тратить ресурсы впустую. Как будто оставляешь в дифференциальном уравнении только самые важные переменные; всё остальное игнорируется до тех пор, пока это не станет необходимостью. Делай логгер лаконичным, а оптимизатор пусть решает, когда можно отбросить остальное.
Именно, оставляй логгер только для самого необходимого, пусть оптимизатор займётся остальным.
Звучит эффективно – минимум данных, максимум отсева. Только не забывай следить за порогом, а то рискуешь выкинуть полезную информацию раньше времени.