Diff Match 및 Patch 라이브러리는 일반 텍스트 동기화에 필요한 작업을 수행하는 강력한 알고리즘을 제공합니다.
원래 Google Docs를 지원하기 위해 2006년에 구축된 이 라이브러리는 이제 C++, C#, Dart, Java, JavaScript, Lua, Objective C 및 Python에서 사용할 수 있습니다.
Diff Match Patch의 각 언어 포트는 동일한 API를 사용하지만 언어별 참고 사항이 있습니다.
표준화된 속도 테스트는 각 언어의 상대적인 비교 성능을 추적합니다.
이 라이브러리는 일반적으로 최고의 범용 diff로 간주되는 Myer의 diff 알고리즘을 구현합니다. 비교 전 속도 향상 및 비교 후 정리 레이어가 diff 알고리즘을 둘러싸고 있어 성능과 출력 품질이 모두 향상됩니다.
또한 이 라이브러리는 유연한 일치 및 패치 전략의 핵심인 Bitap 일치 알고리즘을 구현합니다.