Mercurial > hg
annotate hgext/progress.py @ 25585:868b7ee8b570
dirstate: use a presized dict for the dirstate
This uses a simple heuristic to avoid expensive resizes.
On a real-world repo with around 400,000 files, perfdirstate:
before: ! wall 0.155562 comb 0.160000 user 0.150000 sys 0.010000 (best of 64)
after: ! wall 0.132638 comb 0.130000 user 0.120000 sys 0.010000 (best of 75)
On another real-world repo with around 250,000 files:
before: ! wall 0.098459 comb 0.100000 user 0.090000 sys 0.010000 (best of 100)
after: ! wall 0.089084 comb 0.090000 user 0.080000 sys 0.010000 (best of 100)
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Tue, 16 Jun 2015 00:46:01 -0700 |
parents | 15c2c580b2a7 |
children | 5ef327e9c157 |
rev | line source |
---|---|
10434 | 1 # progress.py show progress bars for some actions |
2 # | |
3 # Copyright (C) 2010 Augie Fackler <durin42@gmail.com> | |
4 # | |
15772
83a140752239
progress: Use the same GPL boilerplate as most hg files
Augie Fackler <durin42@gmail.com>
parents:
15662
diff
changeset
|
5 # This software may be used and distributed according to the terms of the |
83a140752239
progress: Use the same GPL boilerplate as most hg files
Augie Fackler <durin42@gmail.com>
parents:
15662
diff
changeset
|
6 # GNU General Public License version 2 or any later version. |
10434 | 7 |
25522
15c2c580b2a7
progress: deprecate the progress extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
25521
diff
changeset
|
8 """show progress bars for some actions (DEPRECATED) |
10434 | 9 |
25522
15c2c580b2a7
progress: deprecate the progress extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
25521
diff
changeset
|
10 This extension has been merged into core, you can remove it from your config. |
15c2c580b2a7
progress: deprecate the progress extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents:
25521
diff
changeset
|
11 See hg help config.progress for configuration options. |
10434 | 12 """ |