author | Dylan Reid <dgreid@gmail.com> | |
Tue, 6 Jul 2010 03:11:17 +0000 (23:11 -0400) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Tue, 6 Jul 2010 06:27:41 +0000 (23:27 -0700) | ||
commit | b4cf0f1784362fb4aa2383d8d5d829caa92ca3a0 | |
tree | 3b9717d07e1c72b3cad17fb4c930c03e1f111052 | tree | snapshot |
parent | 6b097788f88a29d6e171af7a9e87117cf992e833 | commit | diff |
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>
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 | diff | blob | history |