summaryrefslogtreecommitdiff
path: root/Documentation/git-cherry-pick.txt
diff options
context:
space:
mode:
authorLibravatar Linus Torvalds <torvalds@osdl.org>2006-06-17 18:47:58 -0700
committerLibravatar Junio C Hamano <junkio@cox.net>2006-06-17 18:49:52 -0700
commitcb115748ec0d4c6faccd09f3637ea436482dd7d5 (patch)
treebb38fb8ed8b3e52e3670fc9094e5463a7dd6f3a1 /Documentation/git-cherry-pick.txt
parentMove "void *util" from "struct object" into "struct commit" (diff)
downloadtgif-cb115748ec0d4c6faccd09f3637ea436482dd7d5.tar.xz
Some more memory leak avoidance
This is really the dregs of my effort to not waste memory in git-rev-list, and makes barely one percent of a difference in the memory footprint, but hey, it's also a pretty small patch. It discards the parent lists and the commit buffer after the commit has been shown by git-rev-list (and "git log" - which already did the commit buffer part), and frees the commit list entry that was used by the revision walker. The big win would be to get rid of the "refs" pointer in the object structure (another 5%), because it's only used by fsck. That would require some pretty major surgery to fsck, though, so I'm timid and did the less interesting but much easier part instead. This (percentually) makes a bigger difference to "git log" and friends, since those are walking _just_ commits, and thus the list entries tend to be a bigger percentage of the memory use. But the "list all objects" case does improve too. Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'Documentation/git-cherry-pick.txt')
0 files changed, 0 insertions, 0 deletions