diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2007-03-21 10:09:56 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-03-21 11:15:26 -0700 |
commit | 4651ece8540a90a42af355e995847fb89192cc81 (patch) | |
tree | 274ddb9d65ca6c0df89585a3a62d1befb1ddd7cb /git-lost-found.sh | |
parent | Initialize tree descriptors with a helper function rather than by hand. (diff) | |
download | tgif-4651ece8540a90a42af355e995847fb89192cc81.tar.xz |
Switch over tree descriptors to contain a pre-parsed entry
This makes the tree descriptor contain a "struct name_entry" as part of
it, and it gets filled in so that it always contains a valid entry. On
some benchmarks, it improves performance by up to 15%.
That makes tree entry "extract" trivial, and means that we only actually
need to decode each tree entry just once: we decode the first one when
we initialize the tree descriptor, and each subsequent one when doing
"update_tree_entry()". In particular, this means that we don't need to
do strlen() both at extract time _and_ at update time.
Finally, it also allows more sharing of code (entry_extract(), that
wanted a "struct name_entry", just got totally trivial, along with the
"tree_entry()" function).
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-lost-found.sh')
0 files changed, 0 insertions, 0 deletions