mirror of
https://github.com/facebook/sapling.git
synced 2024-10-07 07:17:55 +03:00
perf: time fncache read and write performance
This commit is contained in:
parent
bfc07420f3
commit
22e70490ba
@ -136,6 +136,22 @@ def perftemplating(ui, repo):
|
||||
def perfcca(ui, repo):
|
||||
timer(lambda: scmutil.casecollisionauditor(ui, False, repo[None]))
|
||||
|
||||
def perffncacheload(ui, repo):
|
||||
from mercurial import scmutil, store
|
||||
s = store.store(set(['store','fncache']), repo.path, scmutil.opener)
|
||||
def d():
|
||||
s.fncache._load()
|
||||
timer(d)
|
||||
|
||||
def perffncachewrite(ui, repo):
|
||||
from mercurial import scmutil, store
|
||||
s = store.store(set(['store','fncache']), repo.path, scmutil.opener)
|
||||
s.fncache._load()
|
||||
def d():
|
||||
s.fncache._dirty = True
|
||||
s.fncache.write()
|
||||
timer(d)
|
||||
|
||||
def perfdiffwd(ui, repo):
|
||||
"""Profile diff of working directory changes"""
|
||||
options = {
|
||||
@ -165,6 +181,8 @@ def perfrevlog(ui, repo, file_, **opts):
|
||||
|
||||
cmdtable = {
|
||||
'perfcca': (perfcca, []),
|
||||
'perffncacheload': (perffncacheload, []),
|
||||
'perffncachewrite': (perffncachewrite, []),
|
||||
'perflookup': (perflookup, []),
|
||||
'perfnodelookup': (perfnodelookup, []),
|
||||
'perfparents': (perfparents, []),
|
||||
|
Loading…
Reference in New Issue
Block a user