diff --git a/src/Ui/UiRequest.py b/src/Ui/UiRequest.py index 04c77599..1fffa890 100644 --- a/src/Ui/UiRequest.py +++ b/src/Ui/UiRequest.py @@ -637,10 +637,12 @@ class UiRequest(object): sites = self.server.sites main = sys.modules["main"] - def bench(code, times=100): + def bench(code, times=100, init=None): sites = self.server.sites main = sys.modules["main"] s = time.time() + if init: + exec(init, globals(), locals()) for _ in range(times): back = eval(code, globals(), locals()) return ["%s run: %.3fs" % (times, time.time() - s), back]