shortlog: optimize "--summary" mode
commit4e1d1a2eea25878a2128e376bff8b4a1b2216b15
authorJeff King <peff@peff.net>
Mon, 18 Jan 2016 20:02:52 +0000 (18 15:02 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 Jan 2016 17:55:01 +0000 (19 09:55 -0800)
tree476c4fe8c2ff49d26e57f5190294fd2c2a8cc2ed
parent2db6b83d189bb82d1d45805fa6c85a9c8b507920
shortlog: optimize "--summary" mode

If the user asked us only to show counts for each author,
rather than the individual summary lines, then there is no
point in us generating the summaries only to throw them
away. With this patch, I measured the following speedup for
"git shortlog -ns HEAD" on linux.git (best-of-five):

  [before]
  real    0m5.644s
  user    0m5.472s
  sys     0m0.176s

  [after]
  real    0m5.257s
  user    0m5.104s
  sys     0m0.156s

That's only ~7%, but it's so easy to do, there's no good
reason not to. We don't have to touch any downstream code,
since we already fill in the magic string "<none>" to handle
commits without a message.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/shortlog.c