Сравнить
два текста
Вставьте две версии — увидите, чем они отличаются. Одинаковые куски находятся сразу, поэтому договор на сорок страниц сравнивается за мгновение.
Почему сравнение не сползает на повторяющихся строках
Наивное сравнение идёт по всей таблице совпадений: два документа по десять тысяч строк дают сто миллионов ячеек и подвисшую вкладку. Здесь работа идёт в три приёма. Сначала срезается одинаковое начало и одинаковый конец — у двух версий одного договора это обычно девять десятых текста. Потом в остатке ищутся строки, встречающиеся ровно по разу с каждой стороны: если строка уникальна с обеих сторон и совпала, почти наверняка это одно и то же место. Между такими опорами приём повторяется, и только маленькие участки досравниваются полной таблицей.
Побочная польза важнее скорости. Обычное сравнение спотыкается на повторяющихся строках — пустых, шапках таблиц, нумерации — и после первой же вставки показывает изменённым весь остаток документа. Опора на уникальные строки этого не допускает: правка остаётся правкой, а не превращается в «дальше всё другое».
Идущие подряд удаление и вставку инструмент сводит в пару «было — стало»: это почти всегда правка одного места, а не выброшенный кусок и дописанный рядом. Поэтому исправленная строка видна целиком, обеими версиями, и не приходится искать соответствие глазами.
- Два вида: пары «было — стало» рядом или всё подряд
- Можно не различать регистр, пробелы или пунктуацию
- Цвет продублирован полосой слева — видно и в чёрно-белом
- Отчёт скачивается привычным текстом с минусами и плюсами
- Длинные документы не вешают вкладку