xdiff: optimise for no whitespace difference when ignoring whitespace.
authorDylan Reid <dgreid@gmail.com>
Tue, 6 Jul 2010 03:11:17 +0000 (23:11 -0400)
committerJunio C Hamano <gitster@pobox.com>
Tue, 6 Jul 2010 06:27:41 +0000 (23:27 -0700)
commitb4cf0f1784362fb4aa2383d8d5d829caa92ca3a0
tree3b9717d07e1c72b3cad17fb4c930c03e1f111052
parent6b097788f88a29d6e171af7a9e87117cf992e833
xdiff: optimise for no whitespace difference when ignoring whitespace.

In xdl_recmatch, do the memcmp to check if the two lines are equal before
checking if whitespace flags are set.  If the lines are identical, then
there is no need to check if they differ only in whitespace.
This makes the common case (there is no whitespace difference) faster.
It costs the case where lines are the same length and contain
whitespace differences, but the common case is more than 20% faster.

Signed-off-by: Dylan Reid <dgreid@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
xdiff/xutils.c