~bzr-pqm/bzr/bzr.dev

Viewing all changes in revision 0.22.5.

  • Committer: John Arbash Meinel
  • Date: 2009-02-26 22:41:52 UTC
  • mto: (0.20.21 trunk)
  • mto: This revision was merged to the branch mainline in revision 4280.
  • Revision ID: john@arbash-meinel.com-20090226224152-z4jiazt0gp1vsylk
Try a different method of streaming the chk pages.
In this method, we work out what chk pages are referenced by what inventory
pages. And then fetch them based on breadth-first references.
This should mean that pages that will compress well together are
sent together, rather than in arbitrary ordering.
Note that we might want to do even a little better, and use
a list for the first time we encounter it, rather than sets everywhere.
(we still want a set to make sure we don't add it multiple times to the list)

Then again, 'unordered' may reorder it anyway, so it may not matter.
We should also consider using multiple chk streams, because it
will likely result in better compression, by forcing breaks in the
gc groups.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: