Rev 6041: Merge 2.3 into 2.4 including the get_parent_map tweak. in http://bazaar.launchpad.net/~jameinel/bzr/2.4-merge-2.3

John Arbash Meinel john at arbash-meinel.com
Fri Sep 2 22:26:19 UTC 2011


At http://bazaar.launchpad.net/~jameinel/bzr/2.4-merge-2.3

------------------------------------------------------------
revno: 6041 [merge]
revision-id: john at arbash-meinel.com-20110902222610-w9t8emh014yxxfru
parent: john at arbash-meinel.com-20110830105428-3xu4hkvizhfj5k11
parent: pqm at pqm.ubuntu.com-20110901210744-ac0spkg98x42y95k
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 2.4-merge-2.3
timestamp: Sat 2011-09-03 00:26:10 +0200
message:
  Merge 2.3 into 2.4 including the get_parent_map tweak.
modified:
  bzrlib/smart/repository.py     repository.py-20061128022038-vr5wy5bubyb8xttk-1
  doc/en/release-notes/bzr-2.3.txt NEWS-20050323055033-4e00b5db738777ff
-------------- next part --------------
=== modified file 'bzrlib/smart/repository.py'
--- a/bzrlib/smart/repository.py	2010-11-26 06:31:54 +0000
+++ b/bzrlib/smart/repository.py	2011-09-02 22:26:10 +0000
@@ -238,7 +238,7 @@
                 next_revs = set()
                 break
             # don't query things we've already queried
-            next_revs.difference_update(queried_revs)
+            next_revs = next_revs.difference(queried_revs)
             first_loop_done = True
 
         # sorting trivially puts lexographically similar revision ids together.

=== modified file 'doc/en/release-notes/bzr-2.3.txt'
--- a/doc/en/release-notes/bzr-2.3.txt	2011-08-20 18:29:34 +0000
+++ b/doc/en/release-notes/bzr-2.3.txt	2011-09-02 22:26:10 +0000
@@ -87,6 +87,11 @@
 .. Improvements to existing commands, especially improved performance 
    or memory usage, or better results.
 
+* Tweak an RPC implementation for ``Repository.get_parent_map``, it was
+  doing an inefficient ``small_set.difference_update(large_set)`` when we
+  can do ``small_set = small_set.difference(large_set)``. This speeds up
+  discovery time by about 10%. (John Arbash Meinel)
+
 Bug Fixes
 *********
 



More information about the bazaar-commits mailing list