1015 |
1015 |
1016 @command(b'perfindex', [ |
1016 @command(b'perfindex', [ |
1017 (b'', b'rev', b'', b'revision to be looked up (default tip)'), |
1017 (b'', b'rev', b'', b'revision to be looked up (default tip)'), |
1018 ] + formatteropts) |
1018 ] + formatteropts) |
1019 def perfindex(ui, repo, **opts): |
1019 def perfindex(ui, repo, **opts): |
|
1020 """benchmark index creation time followed by a lookup |
|
1021 |
|
1022 The default is to look `tip` up. Depending on the index implementation, |
|
1023 the revision looked up can matters. For example, an implementation |
|
1024 scanning the index will have a faster lookup time for `--rev tip` than for |
|
1025 `--rev 0`. |
|
1026 |
|
1027 It is not currently possible to check for lookup of a missing node.""" |
1020 import mercurial.revlog |
1028 import mercurial.revlog |
1021 opts = _byteskwargs(opts) |
1029 opts = _byteskwargs(opts) |
1022 timer, fm = gettimer(ui, opts) |
1030 timer, fm = gettimer(ui, opts) |
1023 mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg |
1031 mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg |
1024 if opts[b'rev'] is None: |
1032 if opts[b'rev'] is None: |