Die diff
Implementierung unter OpenBSD bietet eine -d
Sonderoption mit der folgenden Dokumentation:
-d
Versuchen Sie sehr, ein möglichst kleines Diff zu erzeugen. Dies kann bei der Verarbeitung großer Dateien mit vielen Änderungen viel Rechenleistung und Speicherplatz verbrauchen.
Die GNU- diff
Implementierung hat dieselbe Option wie die kürzere Dokumentation
-d
,--minimal
bemühen Sie sich, eine kleinere Reihe von Änderungen zu finden
Von Zeit zu Zeit habe ich diese Option verwendet , nur um zu sehen , ob es eine Ausgabe generiert , die in irgendeiner Form anders aus derselben ist diff
ohne die Option Befehl, aber ich habe nie einen Unterschied (kein Wortspiel beabsichtigt) gesehen.
Könnte jemand ein Beispiel angeben oder auf ein Beispiel verweisen, bei dem diese Option tatsächlich ein anderes Ergebnis als derselbe Befehl erzeugt, ohne das dies der Fall ist -d
? Alternativ, wenn jemand die Umstände erläutern könnte, die für das Aktivieren dieser Option erforderlich sind. Ich bin mir auch nicht sicher, ob "minimal" "weniger Ausgabezeilen" oder "weniger Hunks" bedeutet.
Eine ungebildete Vermutung ist, dass es sich um sehr große Kerle handelt.
info diff performance
erklärt es IIRC
gdiff -d
um zu prüfen, ob die Ergänzungen zu OpenBSD nützlich sind. Bei meinen Tests konnte ich keine Unterschiede feststellen, aber es ist offensichtlich, dass der OpenBSD-Code die Leistung verlangsamt, was sich erheblich auswirkt, da der diff-Algorithmus von Douglas McIlroy schneller ist als gdiff, solange Sie normale Dateigrößen verwenden.