comparison mercurial/localrepo.py @ 30905:6037caa6a2f3

localrepo: cache self.changelog in local variable Repeated self.changelog lookups can incur overhead. Let's cache it in the separate variable.
author Stanislau Hlebik <stash@fb.com>
date Mon, 13 Feb 2017 02:26:18 -0800
parents 1791be8a95c5
children 72f25e17af9d
comparison
equal deleted inserted replaced
30904:76a1e735449c 30905:6037caa6a2f3
1851 return self[node1].status(node2, match, ignored, clean, unknown, 1851 return self[node1].status(node2, match, ignored, clean, unknown,
1852 listsubrepos) 1852 listsubrepos)
1853 1853
1854 def heads(self, start=None): 1854 def heads(self, start=None):
1855 if start is None: 1855 if start is None:
1856 headrevs = sorted(self.changelog.headrevs(), reverse=True) 1856 cl = self.changelog
1857 return [self.changelog.node(rev) for rev in headrevs] 1857 headrevs = sorted(cl.headrevs(), reverse=True)
1858 return [cl.node(rev) for rev in headrevs]
1858 1859
1859 heads = self.changelog.heads(start) 1860 heads = self.changelog.heads(start)
1860 # sort the output in rev descending order 1861 # sort the output in rev descending order
1861 return sorted(heads, key=self.changelog.rev, reverse=True) 1862 return sorted(heads, key=self.changelog.rev, reverse=True)
1862 1863