Support initial calls for console bench function
This commit is contained in:
parent
99fdbcd1fe
commit
dedf6cd92f
1 changed files with 3 additions and 1 deletions
|
@ -637,10 +637,12 @@ class UiRequest(object):
|
||||||
sites = self.server.sites
|
sites = self.server.sites
|
||||||
main = sys.modules["main"]
|
main = sys.modules["main"]
|
||||||
|
|
||||||
def bench(code, times=100):
|
def bench(code, times=100, init=None):
|
||||||
sites = self.server.sites
|
sites = self.server.sites
|
||||||
main = sys.modules["main"]
|
main = sys.modules["main"]
|
||||||
s = time.time()
|
s = time.time()
|
||||||
|
if init:
|
||||||
|
exec(init, globals(), locals())
|
||||||
for _ in range(times):
|
for _ in range(times):
|
||||||
back = eval(code, globals(), locals())
|
back = eval(code, globals(), locals())
|
||||||
return ["%s run: %.3fs" % (times, time.time() - s), back]
|
return ["%s run: %.3fs" % (times, time.time() - s), back]
|
||||||
|
|
Loading…
Reference in a new issue