29 sys.stderr.write("! wall %f comb %f user %f sys %f (best of %d)\n" |
29 sys.stderr.write("! wall %f comb %f user %f sys %f (best of %d)\n" |
30 % (m[0], m[1] + m[2], m[1], m[2], count)) |
30 % (m[0], m[1] + m[2], m[1], m[2], count)) |
31 |
31 |
32 def perfwalk(ui, repo, *pats): |
32 def perfwalk(ui, repo, *pats): |
33 try: |
33 try: |
34 m = scmutil.match(repo, pats, {}) |
34 m = scmutil.match(repo[None], pats, {}) |
35 timer(lambda: len(list(repo.dirstate.walk(m, [], True, False)))) |
35 timer(lambda: len(list(repo.dirstate.walk(m, [], True, False)))) |
36 except: |
36 except: |
37 try: |
37 try: |
38 m = scmutil.match(repo, pats, {}) |
38 m = scmutil.match(repo[None], pats, {}) |
39 timer(lambda: len([b for a, b, c in repo.dirstate.statwalk([], m)])) |
39 timer(lambda: len([b for a, b, c in repo.dirstate.statwalk([], m)])) |
40 except: |
40 except: |
41 timer(lambda: len(list(cmdutil.walk(repo, pats, {})))) |
41 timer(lambda: len(list(cmdutil.walk(repo, pats, {})))) |
42 |
42 |
43 def perfstatus(ui, repo, *pats): |
43 def perfstatus(ui, repo, *pats): |