diff options
author | Fredrik Kuivinen <freku045@student.liu.se> | 2006-02-02 12:43:35 +0100 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-02-02 12:30:51 -0800 |
commit | 97f58b785d6c5c86b52a365b0086b5b098f5ee97 (patch) | |
tree | a7d315ab1cd868b34297b54e5aa2d2a82f36e574 | |
parent | merge-recursive: Make use of provided bases (diff) | |
download | tgif-97f58b785d6c5c86b52a365b0086b5b098f5ee97.tar.xz |
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 <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | gitMergeCommon.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gitMergeCommon.py b/gitMergeCommon.py index ff6f58a07c..fdbf9e4778 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 |