perf: use `setup` function in `perfdirfoldmap`
The command seems to pre-date the introduction of the `setup` support in timer.
We move the line that is obviously about benchmark setup in such `setup`
function.
--- a/contrib/perf.py Tue Oct 08 01:49:18 2019 -0400
+++ b/contrib/perf.py Tue Oct 08 02:12:15 2019 -0400
@@ -1170,14 +1170,16 @@
opts = _byteskwargs(opts)
timer, fm = gettimer(ui, opts)
dirstate = repo.dirstate
- b'a' in dirstate
+ dirstate._map.dirfoldmap.get(b'a')
+
+ def setup():
+ del dirstate._map.dirfoldmap
+ del dirstate._map._dirs
def d():
dirstate._map.dirfoldmap.get(b'a')
- del dirstate._map.dirfoldmap
- del dirstate._map._dirs
-
- timer(d)
+
+ timer(d, setup=setup)
fm.end()