contrib/perf.py
changeset 41437 d65ba1ff4559
parent 41436 ab6d1f82be32
child 41438 e9891c734bf8
equal deleted inserted replaced
41436:ab6d1f82be32 41437:d65ba1ff4559
  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: