[Python-ideas] Efficient debug logging

Barry Scott barry at barrys-emacs.org
Wed Feb 15 06:32:44 EST 2017


On Tuesday, 14 February 2017 22:00:31 GMT Barry wrote:
> > On 14 Feb 2017, at 17:39, Kyle Lahnakoski <klahnakoski at mozilla.com> wrote:
> > 
> > 
> > Can you wrap the expensive functions in lambdas? And have your logger
> > evaluate it, only if required?
> > 
> >> debugLog( ‘info is %r’ % (lambda: expensiveFunction(),) )
> 
> Interesting idea. I will bench mark and see what the cost of the lamba
> version is. It would still be nice to have the code look cleaner without
> the lambda.
> 

Benchmarks show that the lambda idea works well. Its not that much more 
expensive the the if enabled version.

Barry



More information about the Python-ideas mailing list