contrib/perf.py
changeset 40746 82c189c511bd
parent 40744 594e84a2e574
child 40747 380a1f73830f
equal deleted inserted replaced
40745:300f8564220f 40746:82c189c511bd
   579         for rev in revs:
   579         for rev in revs:
   580             rev in s
   580             rev in s
   581     timer(d)
   581     timer(d)
   582     fm.end()
   582     fm.end()
   583 
   583 
   584 @command(b'perfbookmarks', formatteropts)
   584 @command(b'perfbookmarks', formatteropts +
       
   585         [
       
   586             (b'', b'clear-revlogs', False, b'refresh changelog and manifest'),
       
   587         ])
   585 def perfbookmarks(ui, repo, **opts):
   588 def perfbookmarks(ui, repo, **opts):
   586     """benchmark parsing bookmarks from disk to memory"""
   589     """benchmark parsing bookmarks from disk to memory"""
   587     opts = _byteskwargs(opts)
   590     opts = _byteskwargs(opts)
   588     timer, fm = gettimer(ui, opts)
   591     timer, fm = gettimer(ui, opts)
   589 
   592 
       
   593     clearrevlogs = opts[b'clear_revlogs']
   590     def s():
   594     def s():
       
   595         if clearrevlogs:
       
   596             clearchangelog(repo)
   591         clearfilecache(repo, b'_bookmarks')
   597         clearfilecache(repo, b'_bookmarks')
   592     def d():
   598     def d():
   593         repo._bookmarks
   599         repo._bookmarks
   594     timer(d, setup=s)
   600     timer(d, setup=s)
   595     fm.end()
   601     fm.end()