Обычно я использую встроенный модуль Python logging
, чтобы лучше отлаживать мой код во время разработки.Мои типичные коды немного чувствительны к производительности.Я предполагал, что, как только я закончу отладку кода, я могу просто установить уровень ведения журнала на WARNING
, и компилятор удалит все команды logger
.
Я решил профилировать код, чтобы быть уверенным,и альт, когда я закомментировал все вызовы журналирования - моя производительность кода была в 20 раз выше по сравнению с кодом, для которого журналирование было отключено путем установки более высокого уровня.Что означает, что когда вы увеличиваете уровень ведения журнала, компилятор по-прежнему оставляет ведение журнала с ответвлением, а производительность ЦП ухудшается из-за всех ответвлений!
Это наблюдение правильное, или я что-то упустил полностью?