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