L' diff
implementazione su OpenBSD ha -d
un'opzione non standard con la seguente documentazione:
-d
Fai del tuo meglio per produrre un differenziale il più piccolo possibile. Ciò potrebbe consumare molta potenza di elaborazione e memoria durante l'elaborazione di file di grandi dimensioni con molte modifiche.
L' diff
implementazione GNU ha la stessa opzione con la documentazione più breve
-d
,--minimal
fai del tuo meglio per trovare una serie più piccola di modifiche
Di tanto in tanto ho usato questa opzione solo per vedere se genera output che è in qualsiasi forma o forma diversa dallo stesso diff
comando senza l'opzione, ma non ho mai visto alcuna differenza (nessun gioco di parole previsto).
Qualcuno potrebbe fornire o indicare un esempio in cui questa opzione produce effettivamente un risultato diverso dallo stesso comando senza -d
? In alternativa, se qualcuno potesse spiegare le circostanze necessarie per attivare questa opzione. Sono anche incerto se "minimo" significhi "meno righe di output" o "meno hunk".
Un'ipotesi non istruita è che abbia a che fare con pezzi molto grandi.
info diff performance
lo spiega IIRC
gdiff -d
per verificare se le aggiunte a OpenBSD sono utili. Dai miei test, non sono riuscito a ottenere alcuna differenza, ma è ovvio che il codice OpenBSD rallenta le prestazioni che sembrano un impatto significativo, poiché l'algoritmo diff di Douglas McIlroy è più veloce di gdiff fintanto che si utilizzano file di dimensioni normali.