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 /symbolic-ref.c | |
parent | 545f229a4b43212e683ac63e5aa740324ac7799e (diff) | |
download | git-4a4e6fd74f7d4564ed43eaaf59b6bd70c1959f1a.tar.gz |
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 'symbolic-ref.c')
0 files changed, 0 insertions, 0 deletions