Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!news2.arglkargh.de!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!newsfeed.pionier.net.pl!feed.xsnews.nl!border03.ams.xsnews.nl!feeder03.ams.xsnews.nl!abp001.ams.xsnews.nl!frontend-F10-13.ams.news.kpn.nl From: Cecil Westerhof Newsgroups: comp.lang.python Subject: Re: Function to show time to execute another function Organization: Decebal Computing References: <87k2vgowco.fsf@Equus.decebal.nl> <55740ecf$0$12978$c3e8da3$5496439d@news.astraweb.com> X-Face: "(y8cC@tg_12{">GF'UXTW]FHI2wMiZNrnf'1EFQ&O#$m:f#O7+7}kR,v+Pti8=Vi/Z"g^?b"E X-Homepage: http://www.decebal.nl/ Date: Sun, 07 Jun 2015 14:58:40 +0200 Message-ID: <87lhfvoetb.fsf@Equus.decebal.nl> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:KkBOJ2JCOjJpg00T/GwBhwKUkoE= MIME-Version: 1.0 Content-Type: text/plain Lines: 26 NNTP-Posting-Host: 81.207.62.244 X-Trace: 1433682951 news.kpn.nl 21127 81.207.62.244@kpn/81.207.62.244:33306 Xref: csiph.com comp.lang.python:92251 On Sunday 7 Jun 2015 11:28 CEST, Steven D'Aprano wrote: > Here is a simple example: > > http://code.activestate.com/recipes/577896-benchmark-code-with-the-with-statement/ I use that now in my function: #----------------------------------------------------------------------- def time_test(function, arguments, print_time = True): t = Timer() with t: results = function(*arguments) used_time = t.interval if print_time: print('It took {0} seconds'.format(used_time)) else: results = (used_time, results) return results #----------------------------------------------------------------------- I find that neater. It also looks like the time value is a little less, but I did not really measure it. -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof