Comments
Patch
@@ -961,6 +961,23 @@ def perfchangeset(ui, repo, rev, **opts)
timer(d)
fm.end()
+@command(b'perfignore', formatteropts)
+def perfignore(ui, repo, **opts):
+ """benchmark operation related to computing ignore"""
+ opts = _byteskwargs(opts)
+ timer, fm = gettimer(ui, opts)
+ dirstate = repo.dirstate
+
+ def setupone():
+ dirstate.invalidate()
+ clearfilecache(dirstate, b'_ignore')
+
+ def runone():
+ dirstate._ignore
+
+ timer(runone, setup=setupone, title="load")
+ fm.end()
+
@command(b'perfindex', formatteropts)
def perfindex(ui, repo, **opts):
import mercurial.revlog
@@ -83,6 +83,7 @@ perfstatus
perffncachewrite
(no help text available)
perfheads (no help text available)
+ perfignore benchmark operation related to computing ignore
perfindex (no help text available)
perflinelogedits
(no help text available)
@@ -161,6 +162,7 @@ perfstatus
fncache already up to date
#endif
$ hg perfheads
+ $ hg perfignore
$ hg perfindex
$ hg perflinelogedits -n 1
$ hg perfloadmarkers