From 225696af2ceaa2e06345954003eda742a76c4e0a Mon Sep 17 00:00:00 2001 From: Michael Ellerman Date: Wed, 30 May 2007 14:47:09 +1000 Subject: [PATCH] gitview: Define __slots__ for Commit Define __slots__ for the Commit class. This reserves space in each Commit object for only the defined variables. On my system this reduces heap usage when viewing a kernel repo by 12% ~= 55868 KB. Signed-off-by: Michael Ellerman Signed-off-by: Junio C Hamano --- contrib/gitview/gitview | 3 +++ 1 file changed, 3 insertions(+) diff --git a/contrib/gitview/gitview b/contrib/gitview/gitview index 7e1d68d167..098cb01353 100755 --- a/contrib/gitview/gitview +++ b/contrib/gitview/gitview @@ -263,6 +263,9 @@ class Commit(object): """ This represent a commit object obtained after parsing the git-rev-list output """ + __slots__ = ['children_sha1', 'message', 'author', 'date', 'committer', + 'commit_date', 'commit_sha1', 'parent_sha1'] + children_sha1 = {} def __init__(self, commit_lines): -- 2.11.4.GIT