Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2013 13:25:27

alexeyvanzhula
Зарегистрирован: 2012-05-14
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Скорость исполнения декорируемых функций

Использование декораторов облегчает жизнь во многих случаях. Но все таки это ведь дополнительный вызов функции (во время исполнения декорируемой функции). Как на счет скорости исполнения?
Может есть смысл не использовать декораторы в, критических в отношении скорости исполнения, функциях? Если у меня еть удобные декораторы и я их навешиваю на функцию в количествах больше одной скорость замедлятся ведь? Я прав?

Офлайн

#2 Фев. 13, 2013 14:52:50

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Скорость исполнения декорируемых функций

Есть только один способ выяснить - попробовать. Профайлер или timeit прекрасно подойдут.
Не думаю, что декоратор будет узким местом.

Офлайн

#3 Фев. 13, 2013 15:43:22

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Скорость исполнения декорируемых функций

Замедлится ровно на время исполнения декорирующей функции. К.О.

Может конкретный пример приведешь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version