diff options
| author | Sergey Vlasov <vsu@altlinux.ru> | 2005-11-15 19:08:08 +0300 |
|---|---|---|
| committer | Junio C Hamano <junkio@cox.net> | 2005-11-15 11:42:29 -0800 |
| commit | 4a4e6fd74f7d4564ed43eaaf59b6bd70c1959f1a (patch) | |
| tree | 505862d83f5f0ffae0a2d024e7d0bfb336ddf560 /diffcore-rename.c | |
| parent | git-fsck-objects: Free tree entries after use (diff) | |
| download | git-4a4e6fd74f7d4564ed43eaaf59b6bd70c1959f1a.tar.gz git-4a4e6fd74f7d4564ed43eaaf59b6bd70c1959f1a.zip | |
Rework object refs tracking to reduce memory usage
Store pointers to referenced objects in a variable sized array instead
of linked list. This cuts down memory usage of utilities which use
object references; e.g., git-fsck-objects --full on the git.git
repository consumes about 2 MB of memory tracked by Massif instead of
7 MB before the change. Object refs are still the biggest consumer of
memory (57%), but the malloc overhead for a single block instead of a
linked list is substantially smaller.
Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'diffcore-rename.c')
0 files changed, 0 insertions, 0 deletions
