Форум сайта python.su
0
Использование декораторов облегчает жизнь во многих случаях. Но все таки это ведь дополнительный вызов функции (во время исполнения декорируемой функции). Как на счет скорости исполнения?
Может есть смысл не использовать декораторы в, критических в отношении скорости исполнения, функциях? Если у меня еть удобные декораторы и я их навешиваю на функцию в количествах больше одной скорость замедлятся ведь? Я прав?
Офлайн
173
Есть только один способ выяснить - попробовать. Профайлер или timeit прекрасно подойдут.
Не думаю, что декоратор будет узким местом.
Офлайн
47
Замедлится ровно на время исполнения декорирующей функции. К.О.
Может конкретный пример приведешь.
Офлайн