--- a/contrib/hgperf Tue Nov 12 10:17:59 2019 -0500
+++ b/contrib/hgperf Thu Nov 14 20:35:11 2019 -0800
@@ -37,18 +37,24 @@
if libdir != '@' 'LIBDIR' '@':
if not os.path.isabs(libdir):
- libdir = os.path.join(os.path.dirname(os.path.realpath(__file__)),
- libdir)
+ libdir = os.path.join(
+ os.path.dirname(os.path.realpath(__file__)), libdir
+ )
libdir = os.path.abspath(libdir)
sys.path.insert(0, libdir)
# enable importing on demand to reduce startup time
try:
- from mercurial import demandimport; demandimport.enable()
+ from mercurial import demandimport
+
+ demandimport.enable()
except ImportError:
import sys
- sys.stderr.write("abort: couldn't find mercurial libraries in [%s]\n" %
- ' '.join(sys.path))
+
+ sys.stderr.write(
+ "abort: couldn't find mercurial libraries in [%s]\n"
+ % ' '.join(sys.path)
+ )
sys.stderr.write("(check your install and PYTHONPATH)\n")
sys.exit(-1)
@@ -57,6 +63,7 @@
util,
)
+
def timer(func, title=None):
results = []
begin = util.timer()
@@ -69,7 +76,7 @@
ostop = os.times()
count += 1
a, b = ostart, ostop
- results.append((cstop - cstart, b[0] - a[0], b[1]-a[1]))
+ results.append((cstop - cstart, b[0] - a[0], b[1] - a[1]))
if cstop - begin > 3 and count >= 100:
break
if cstop - begin > 10 and count >= 3:
@@ -79,19 +86,27 @@
if r:
sys.stderr.write("! result: %s\n" % r)
m = min(results)
- sys.stderr.write("! wall %f comb %f user %f sys %f (best of %d)\n"
- % (m[0], m[1] + m[2], m[1], m[2], count))
+ sys.stderr.write(
+ "! wall %f comb %f user %f sys %f (best of %d)\n"
+ % (m[0], m[1] + m[2], m[1], m[2], count)
+ )
+
orgruncommand = dispatch.runcommand
+
def runcommand(lui, repo, cmd, fullargs, ui, options, d, cmdpats, cmdoptions):
ui.pushbuffer()
lui.pushbuffer()
- timer(lambda : orgruncommand(lui, repo, cmd, fullargs, ui,
- options, d, cmdpats, cmdoptions))
+ timer(
+ lambda: orgruncommand(
+ lui, repo, cmd, fullargs, ui, options, d, cmdpats, cmdoptions
+ )
+ )
ui.popbuffer()
lui.popbuffer()
+
dispatch.runcommand = runcommand
dispatch.run()