Show More
@@ -111,6 +111,15 b' def perfparents(ui, repo):' | |||||
111 | def perflookup(ui, repo, rev): |
|
111 | def perflookup(ui, repo, rev): | |
112 | timer(lambda: len(repo.lookup(rev))) |
|
112 | timer(lambda: len(repo.lookup(rev))) | |
113 |
|
113 | |||
|
114 | def perfnodelookup(ui, repo, rev): | |||
|
115 | import mercurial.revlog | |||
|
116 | mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg | |||
|
117 | n = repo[rev].node() | |||
|
118 | def d(): | |||
|
119 | cl = mercurial.revlog.revlog(repo.sopener, "00changelog.i") | |||
|
120 | cl.rev(n) | |||
|
121 | timer(d) | |||
|
122 | ||||
114 | def perflog(ui, repo, **opts): |
|
123 | def perflog(ui, repo, **opts): | |
115 | ui.pushbuffer() |
|
124 | ui.pushbuffer() | |
116 | timer(lambda: commands.log(ui, repo, rev=[], date='', user='', |
|
125 | timer(lambda: commands.log(ui, repo, rev=[], date='', user='', | |
@@ -153,6 +162,7 b' def perfrevlog(ui, repo, file_, **opts):' | |||||
153 |
|
162 | |||
154 | cmdtable = { |
|
163 | cmdtable = { | |
155 | 'perflookup': (perflookup, []), |
|
164 | 'perflookup': (perflookup, []), | |
|
165 | 'perfnodelookup': (perfnodelookup, []), | |||
156 | 'perfparents': (perfparents, []), |
|
166 | 'perfparents': (perfparents, []), | |
157 | 'perfstartup': (perfstartup, []), |
|
167 | 'perfstartup': (perfstartup, []), | |
158 | 'perfstatus': (perfstatus, []), |
|
168 | 'perfstatus': (perfstatus, []), |
General Comments 0
You need to be logged in to leave comments.
Login now