Rev 1617: * Various microoptimisations to knit and gzip - reducing function call in /home/robertc/source/baz/integration/

Robert Collins robertc at robertcollins.net
Fri Apr 7 03:01:09 BST 2006


------------------------------------------------------------
revno: 1617
revision-id: robertc at robertcollins.net-20060407020102-503cbe431fe7fbf0
parent: pqm at pqm.ubuntu.com-20060406115819-479ae52584747faa
parent: robertc at robertcollins.net-20060403022538-b10dd26e1c549ad2
committer: Robert Collins <robertc at robertcollins.net>
branch nick: integration
timestamp: Fri 2006-04-07 12:01:02 +1000
message:
   * Various microoptimisations to knit and gzip - reducing function call 
     counts in inner loops, reducing double-handling of data, increasing
     knit header parsing performance, removing 'list.index' calls
     completely etc.
   * changes the data format of knits to remove an extraneous \n in the 
     compressed content data, which lets it be trivially pulled into 
     memory in a single 'readlines()' call.
   * changes the knit repository to use unannotated knits for inventory,
     revisions, and signatures. Also turns off delta-compression for
     revisions and signatures.
added:
  bzrlib/tuned_gzip.py           tuned_gzip.py-20060407014720-5aadc518e928e8d2
modified:
  bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
  bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
  bzrlib/store/revision/knit.py  knit.py-20060303020652-de5fa299e941a3c7
  bzrlib/store/versioned/__init__.py weavestore.py-20050907094258-88262e0434babab9
  bzrlib/tests/test_knit.py      test_knit.py-20051212171302-95d4c00dd5f11f2b
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060403022538-b10dd26e1c549ad2
    parent: robertc at robertcollins.net-20060403000308-092742f884118032
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Mon 2006-04-03 12:25:38 +1000
    message:
      Tune get_revision_graph_with_ghosts for Knit repositories.
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060403000308-092742f884118032
    parent: robertc at robertcollins.net-20060402234557-2d1995cd541949e6
    parent: pqm at pqm.ubuntu.com-20060331004321-2171d32febcbfe4d
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Mon 2006-04-03 10:03:08 +1000
    message:
      Merge from integration.
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060402234557-2d1995cd541949e6
    parent: robertc at robertcollins.net-20060331082541-bee4cb5c4d1a933d
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Mon 2006-04-03 09:45:57 +1000
    message:
      Make inventory knits not annotated, only delta compressed.
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060331082541-bee4cb5c4d1a933d
    parent: robertc at robertcollins.net-20060331005056-087a709a4786928b
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Fri 2006-03-31 19:25:41 +1100
    message:
      Change knit format to use non-delta, non-annotated revisions and signatures.
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060331005056-087a709a4786928b
    parent: robertc at robertcollins.net-20060331004711-8f55b5209a7b4dbe
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Fri 2006-03-31 11:50:56 +1100
    message:
      Syntax being correct helps.
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060331004711-8f55b5209a7b4dbe
    parent: robertc at robertcollins.net-20060329182243-c6896e1a73b19e8d
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Fri 2006-03-31 11:47:11 +1100
    message:
      More knit micro-optimisations.
    ------------------------------------------------------------
    merged: robertc at robertcollins.net-20060329182243-c6896e1a73b19e8d
    parent: pqm at pqm.ubuntu.com-20060329075955-de865fe54faae442
    committer: Robert Collins <robertc at robertcollins.net>
    branch nick: performance
    timestamp: Thu 2006-03-30 05:22:43 +1100
    message:
      Cache the index number of versions in the knit index's self._cache so that
      we do not need to call list.index at all with knits.



More information about the bazaar-commits mailing list