Rev 4760: interning key values in the CHKInventory.deserialize() in http://bazaar.launchpad.net/~jameinel/bzr/2.1-chk-inv

John Arbash Meinel john at arbash-meinel.com
Tue Oct 20 21:29:25 BST 2009


At http://bazaar.launchpad.net/~jameinel/bzr/2.1-chk-inv

------------------------------------------------------------
revno: 4760
revision-id: john at arbash-meinel.com-20091020202911-3j1up7554sdwym3u
parent: pqm at pqm.ubuntu.com-20091020114259-xxou482wvh20lhl6
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 2.1-chk-inv
timestamp: Tue 2009-10-20 15:29:11 -0500
message:
  interning key values in the CHKInventory.deserialize()
  
  This saves 190MB => 180MB.
-------------- next part --------------
=== modified file 'bzrlib/inventory.py'
--- a/bzrlib/inventory.py	2009-10-14 13:47:28 +0000
+++ b/bzrlib/inventory.py	2009-10-20 20:29:11 +0000
@@ -1918,11 +1918,11 @@
                 raise errors.BzrError('Duplicate key in inventory: %r\n%r'
                                       % (key, bytes))
             info[key] = value
-        revision_id = info['revision_id']
-        root_id = info['root_id']
-        search_key_name = info.get('search_key_name', 'plain')
-        parent_id_basename_to_file_id = info.get(
-            'parent_id_basename_to_file_id', None)
+        revision_id = intern(info['revision_id'])
+        root_id = intern(info['root_id'])
+        search_key_name = intern(info.get('search_key_name', 'plain'))
+        parent_id_basename_to_file_id = intern(info.get(
+            'parent_id_basename_to_file_id', None))
         id_to_entry = info['id_to_entry']
 
         result = CHKInventory(search_key_name)



More information about the bazaar-commits mailing list