perf: add a way to measure the perf of constructing the foldmap
Constructing the foldmap is a necessary part of operations like 'hg status' on
OS X. This command allows us to measure the perf of constructing it.
--- a/contrib/perf.py Fri Oct 03 18:45:56 2014 -0700
+++ b/contrib/perf.py Fri Oct 03 19:58:26 2014 -0700
@@ -139,6 +139,16 @@
del repo.dirstate._dirs
timer(d)
+@command('perfdirstatefoldmap')
+def perffoldmap(ui, repo):
+ dirstate = repo.dirstate
+ 'a' in dirstate
+ def d():
+ dirstate._foldmap.get('a')
+ del dirstate._foldmap
+ del dirstate._dirs
+ timer(d)
+
@command('perfdirstatewrite')
def perfdirstatewrite(ui, repo):
ds = repo.dirstate