In case the prefix string is a single char avoid a costly call to strlen() + strncmp() With this patch git log with --pretty=format option is 10% faster With suggestions by Junio C Hamano Signed-off-by: Marco Costalba <mcostalba@xxxxxxxxx> --- git-compat-util.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/git-compat-util.h b/git-compat-util.h index 79eb10e..e26b684 100644 --- a/git-compat-util.h +++ b/git-compat-util.h @@ -398,6 +398,10 @@ static inline int sane_case static inline int prefixcmp(const char *str, const char *prefix) { + /* shortcut common case of a single char prefix */ + if (prefix && !prefix[1] && str) + return *str - *prefix; + return strncmp(str, prefix, strlen(prefix)); } -- 1.5.4.rc2-dirty - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html