From: Fredrik Kuivinen Date: Thu, 2 Feb 2006 11:43:35 +0000 (+0100) Subject: merge-recursive: Speed up commit graph construction X-Git-Tag: v1.2.0~75 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=97f58b785d6c5c86b52a365b0086b5b098f5ee97;p=git.git merge-recursive: Speed up commit graph construction Use __slots__ to speed up construction and decrease memory consumption of the Commit objects. Signed-off-by: Fredrik Kuivinen Signed-off-by: Junio C Hamano --- diff --git a/gitMergeCommon.py b/gitMergeCommon.py index ff6f58a0..fdbf9e47 100644 --- a/gitMergeCommon.py +++ b/gitMergeCommon.py @@ -107,7 +107,10 @@ def isSha(obj): return (type(obj) is str and bool(shaRE.match(obj))) or \ (type(obj) is int and obj >= 1) -class Commit: +class Commit(object): + __slots__ = ['parents', 'firstLineMsg', 'children', '_tree', 'sha', + 'virtual'] + def __init__(self, sha, parents, tree=None): self.parents = parents self.firstLineMsg = None