L' diffimplementazione su OpenBSD ha -dun'opzione non standard con la seguente documentazione:
-dFai 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' diffimplementazione GNU ha la stessa opzione con la documentazione più breve
-d,--minimalfai 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 diffcomando 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 performancelo spiega IIRC
gdiff -dper 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.