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