• L
    Move "void *util" from "struct object" into "struct commit" · d3ff6f55
    Linus Torvalds 提交于
    Every single user actually wanted this only for commit objects, and we
    have no reason to waste space on it for other object types. So just move
    the structure member from the low-level "struct object" into the "struct
    commit".
    
    This leaves the commit object the same size, and removes one unnecessary
    pointer from all other object allocations.
    
    This shrinks memory usage (still at a fairly hefty half-gig, admittedly)
    of "git-rev-list --all --objects" on the mozilla repo by another 5% in my
    tests.
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    d3ff6f55
commit.h 3.0 KB