У меня есть приложение Python, написанное на фреймворке Pyramid.Оптимизация кода регистрации Python
Мы действительно воспользуйтесь регистрацией этого (для отладки), используя стандартную библиотеку импорта.
Как мы рассматриваем материал на производстве, кажется, что из нашей деятельности по регистрации существует довольно много накладных расходов. Все форматирование строк и петли складываются. Я бы хотел его удалить, но мы не можем - нам действительно нужно удержать его для тестирования и иногда нужно отлаживать производственную среду.
Мне интересно, есть ли у кого-то эффективные стратегии для минимизации регистрации при необходимости, поэтому этот код может быть «оптимизирован» во время выполнения на нашей производственной среде и просто не запускаться.
Например, под mod_perl, компилятор "оптимизировать прочь" заявления работать под Ложные констант
в psuedocode ... (я не прикасался Perl в течение длительного времени!)
use constant DEBUG => False ;
if (DEBUG) {
log.debug("stuff here " + string);
}
или
use constant DEBUG => False ;
DEBUG && log.debug("stuff here " + string);
в этих сценариях, призыв к log.debug и даже строка интерполяции никогда не произойдет.
Может ли кто-нибудь рекомендовать эффективный метод имитации этого поведения в Python?
спасибо Martijn, это отличный совет. Вы должны передать его в качестве ответа. –
Добавлено с некоторым расширением. –