Большой удар по производительности с модулем регистрации Python - PullRequest
1 голос
/ 27 марта 2019

Обычно я использую встроенный модуль Python logging, чтобы лучше отлаживать мой код во время разработки.Мои типичные коды немного чувствительны к производительности.Я предполагал, что, как только я закончу отладку кода, я могу просто установить уровень ведения журнала на WARNING, и компилятор удалит все команды logger.

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

Это наблюдение правильное, или я что-то упустил полностью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...