summaryrefslogtreecommitdiff
path: root/cache-tree.h
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2007-03-17 20:06:24 -0700
committerJunio C Hamano <junkio@cox.net>2007-03-18 15:36:59 -0700
commit304de2d2d6afc7500fe9b8f2e22dd0a16a902d8b (patch)
tree5a52190e45bff80e2144a1b9edd590e54c1e4749 /cache-tree.h
parenta0cba10847c85b0becc3c7045a423e3dc8a8f4ae (diff)
downloadgit-304de2d2d6afc7500fe9b8f2e22dd0a16a902d8b.tar.gz
Avoid unnecessary strlen() calls
This is a micro-optimization that grew out of the mailing list discussion about "strlen()" showing up in profiles. We used to pass regular C strings around to the low-level tree walking routines, and while this worked fine, it meant that we needed to call strlen() on strings that the caller always actually knew the size of anyway. So pass the length of the string down wih the string, and avoid unnecessary calls to strlen(). Also, when extracting a pathname from a tree entry, use "tree_entry_len()" instead of strlen(), since the length of the pathname is directly calculable from the decoded tree entry itself without having to actually do another strlen(). This shaves off another ~5-10% from some loads that are very tree intensive (notably doing commit filtering by a pathspec). Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>" Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'cache-tree.h')
0 files changed, 0 insertions, 0 deletions