/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

  • Committer: John Arbash Meinel
  • Date: 2009-08-07 03:29:09 UTC
  • Revision ID: john@arbash-meinel.com-20090807032909-9xg0nwcqoxi9763y
Removing the min(keys) and max(keys) calls saves 100ms in the inner loop
(get_ancestry() over all of bzr.dev in a single index is 347ms => 245ms).
The current breakdown is roughly:
0.4789      0.1127   bzrlib.btree_index:1129(get_ancestry)
0.0418      0.0418   +<method 'update' of 'set' objects>
0.0480      0.0325   +bzrlib.btree_index:966(_multi_bisect_right)
0.0274      0.0274   +<method 'difference' of 'set' objects>
0.0081      0.0081   +<method 'add' of 'set' objects>
0.0075      0.0075   +<sorted>
0.0048      0.0004   +bzrlib.btree_index:899(_get_internal_nodes)
0.2275      0.0004   +bzrlib.btree_index:917(_get_leaf_nodes)
0.0002      0.0002   +<method 'extend' of 'list' objects>
0.0009      0.0001   +bzrlib.btree_index:1375(key_count)

So we have a bit of just general overhead (112ms), and then
50ms spent in _multi_bisect_right, which we could move to a C extension.
50ms in set.update and 28ms in set.difference
227ms in reading and parsing the 222 nodes from disk.
It seems a little unfortunate that parsing is the primary overhead,
but previous investigation did not reveal much fat that could be trimmed.

It is 3.8MB of uncompressed data that is being parsed. That's got to
take some amount of time. 200ms might be reasonable.
Which would hint that the only way to speed it up would be:
1) a different format
2) don't read the whole thing, stupid :)
Filename Latest Rev Last Changed Committer Comment Size
..
images 3638.6.28 16 years ago Dmitry Vasiliev Initial version of Russian user guide Diff
branching_a_project.txt 3638.6.31 16 years ago Dmitry Vasiliev Added Russian translation for part 1.2 of the user 4.1 KB Diff Download File
core_concepts.txt 3638.6.38 16 years ago Alexey Shtokalo * изменен способ рисования плашек в карточке быстр 7.4 KB Diff Download File
index.txt 3638.6.31 16 years ago Dmitry Vasiliev Added Russian translation for part 1.2 of the user 3.9 KB Diff Download File
introducing_bazaar.txt 3638.6.31 16 years ago Dmitry Vasiliev Added Russian translation for part 1.2 of the user 11.9 KB Diff Download File
specifying_revisions.txt 3638.6.31 16 years ago Dmitry Vasiliev Added Russian translation for part 1.2 of the user 4.5 KB Diff Download File
stacked.txt 3638.6.38 16 years ago Alexey Shtokalo * изменен способ рисования плашек в карточке быстр 4.6 KB Diff Download File
using_checkouts.txt 3638.6.31 16 years ago Dmitry Vasiliev Added Russian translation for part 1.2 of the user 3.6 KB Diff Download File
zen.txt 3638.6.39 16 years ago Alexey Shtokalo Updated Russian translation for zen.txt 8.6 KB Diff Download File