changeset 40721:0adc2c0a0792

perf: run 'setup' function during stub run The benchmarked function might need the content of the setup to be run in order to function properly.
author Boris Feld <boris.feld@octobus.net>
date Thu, 22 Nov 2018 23:48:44 +0100
parents 0a3cc351d718
children 0800d9e6e216
files contrib/perf.py
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/perf.py	Fri Nov 23 02:08:01 2018 +0100
+++ b/contrib/perf.py	Thu Nov 22 23:48:44 2018 +0100
@@ -276,6 +276,8 @@
     return functools.partial(_timer, fm, displayall=displayall), fm
 
 def stub_timer(fm, func, setup=None, title=None):
+    if setup is not None:
+        setup()
     func()
 
 @contextlib.contextmanager