Code

show-branch: Fix another performance problem.
authorAlexandre Julliard <julliard@winehq.org>
Sun, 23 Jul 2006 17:51:04 +0000 (19:51 +0200)
committerJunio C Hamano <junkio@cox.net>
Mon, 24 Jul 2006 06:44:00 +0000 (23:44 -0700)
commitf8263c5339fd70ee00b60c37b715c7e46b30a3bf
treebf9bd85b7cc1910f54d1c9d08ef574d64fd125f7
parent4812a93a8c0ad25ee701da8ff46a3c5d62994224
show-branch: Fix another performance problem.

When naming commits, stop walking the parent chain as soon as we find
a commit that already has a name. The parent chain of that commit will
be walked later on in any case (or may even have been walked already).
This avoids O(n^2) behavior; on a tree where show-branch displays 6800
commits, the total run time drops from 77 seconds to 5 seconds.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-show-branch.c