# HG changeset patch # User Bryan O'Sullivan # Date 2012-09-14 19:09:05 # Node ID b42b0729744da3f119b24fd28088472599300d9c # Parent 4647aa33ad811448b4093af33ad9ad61d02e23e0 store: reduce string concatenation when joining This improves stream_out performance by a couple of percent. diff --git a/mercurial/store.py b/mercurial/store.py --- a/mercurial/store.py +++ b/mercurial/store.py @@ -390,6 +390,7 @@ class fncachestore(basicstore): def __init__(self, path, openertype, encode): self.encode = encode self.path = path + '/store' + self.pathsep = self.path + '/' self.createmode = _calcmode(self.path) op = openertype(self.path) op.createmode = self.createmode @@ -398,10 +399,10 @@ class fncachestore(basicstore): self.opener = _fncacheopener(op, fnc, encode) def join(self, f): - return self.path + '/' + self.encode(f) + return self.pathsep + self.encode(f) def getsize(self, path): - return os.stat(self.path + '/' + path).st_size + return os.stat(self.pathsep + path).st_size def datafiles(self): rewrite = False