# HG changeset patch # User Siddharth Agarwal # Date 1428634293 25200 # Node ID 8c112b6d5e611b0a8edcc2ac07c68ca1e2b2a90e # Parent 9fdd6a1b33391b3c8c5177938415379c2bf233de git_handler.load_map: avoid property accesses For a mapfile with 1.5 million entries, this speeds up perfgitloadmap from 2.5 seconds to 2.3. diff --git a/hggit/git_handler.py b/hggit/git_handler.py --- a/hggit/git_handler.py +++ b/hggit/git_handler.py @@ -169,13 +169,15 @@ return self._map_hg.get(hgsha) def load_map(self): - self._map_git_real = {} - self._map_hg_real = {} + map_git_real = {} + map_hg_real = {} if os.path.exists(self.repo.join(self.map_file)): for line in self.repo.opener(self.map_file): gitsha, hgsha = line.strip().split(' ', 1) - self._map_git_real[gitsha] = hgsha - self._map_hg_real[hgsha] = gitsha + map_git_real[gitsha] = hgsha + map_hg_real[hgsha] = gitsha + self._map_git_real = map_git_real + self._map_hg_real = map_hg_real def save_map(self): file = self.repo.opener(self.map_file, 'w+', atomictemp=True)