diff options
author | Tay Ray Chuan <rctay89@gmail.com> | 2011-07-12 14:10:25 +0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-07-12 09:29:20 -0700 |
commit | 8c912eea94a2138e8bc608f7c390eb0b313effb0 (patch) | |
tree | 244d67eaac3f77d6645bdf69b87e23a90dbb2485 /t | |
parent | 46c8f2988dc9a6012babd5833a6245ceff214483 (diff) | |
download | git-8c912eea94a2138e8bc608f7c390eb0b313effb0.tar.gz git-8c912eea94a2138e8bc608f7c390eb0b313effb0.tar.xz |
teach --histogram to diff
Port JGit's HistogramDiff algorithm over to C. Rough numbers (TODO) show
that it is faster than its --patience cousin, as well as the default
Meyers algorithm.
The implementation has been reworked to use structs and pointers,
instead of bitmasks, thus doing away with JGit's 2^28 line limit.
We also use xdiff's default hash table implementation (xdl_hash_bits()
with XDL_HASHLONG()) for convenience.
Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t4049-diff-histogram.sh | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/t/t4049-diff-histogram.sh b/t/t4049-diff-histogram.sh new file mode 100755 index 000000000..fd3e86a74 --- /dev/null +++ b/t/t4049-diff-histogram.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +test_description='histogram diff algorithm' + +. ./test-lib.sh +. "$TEST_DIRECTORY"/lib-diff-alternative.sh + +test_diff_frobnitz "histogram" + +test_diff_unique "histogram" + +test_done |