diff
Реалізація на OpenBSD має нестандартний -d
варіант з наступною документацією:
-d
Постарайтеся дуже сильно зробити різницю якомога меншою. При обробці великих файлів з великою кількістю змін може знадобитися велика потужність та пам'ять.
Реалізація GNU diff
має той самий варіант, що і коротша документація
-d
,--minimal
постарайтеся знайти менший набір змін
Час від часу я використовував цей параметр, щоб побачити, чи він генерує результат, який має будь-яку форму чи форму, відмінну від однієї і тієї ж diff
команди без параметра, але я ніколи не бачив різниці (жоден каламбур не призначений).
Чи може хтось надати або вказати на приклад, коли цей параметр насправді дає інший результат від тієї ж команди без -d
? Крім того, якщо хтось міг би пояснити обставини, необхідні для цього варіанту. Я також не впевнений, чи означає "мінімальний" менше "рядків виводу" чи "менший об'єм".
Неосвіченою здогадкою є те, що це стосується дуже великих хунів.
info diff performance
пояснює це IIRC
gdiff -d
, щоб перевірити, чи корисні доповнення до OpenBSD. З моїх тестів я не міг отримати жодних відмінностей, але очевидно, що OpenBSD-код уповільнює продуктивність, яка виглядає як значний вплив, оскільки алгоритм відмінності від Дугласа Макілроя швидше gdiff, якщо ви використовуєте звичайні розміри файлів.