Adaptive line comparison |
|
What is Adaptive Line Comparison?
This is new line comparison algorithm, designed to simplify reading of changed lines. We call it "adaptive",
since it can sacrifice precision to make result more readable.
How could it help me?
Here are just few examples where you could see advantages of adaptive comparison:
- Using word limits:
Adaptive | | Standard |
Field is NULL | | Field is NULL |
Field is NOT NULL | |
Field is NOT NULL |
- Repeating sequences:
Adaptive | | Standard |
00001000 10101010 | |
00001000 10101010 |
00010000 10100110 | |
00010000 10100110 |
- Using syntax information (C++ in this case):
Adaptive | | Standard |
MyFunc(A[1]); | | MyFunc(A[1]); |
MyFunc(A[2], A[1]); | |
MyFunc(A[2], A[1]); |
OK, so why is it optional?
Unfortunately, adaptive comparison does not suit all users - during beta-testing we have
found that some people like its results, while others don't. In most cases standard comparison
is better for plain text; on other hand programmers/web developers find adaptive algorithm
very useful for source code comparison. So we decided to make this feature optional, so more people could test it.
We hope your feedback will help us to find best application for adaptive comparison, which should become smarter in future. If you have any thoughts about it,
do you like it or not, let us know your opinion!
How do I toggle it?
You can switch adaptive comparison ON and OFF in Comparison options page.
|