diff
OpenBSD の実装には-d
、次のドキュメントを含む非標準オプションがあります。
-d
可能な限り小さいdiffを作成するように非常に努力してください。これは、多くの変更を伴う大きなファイルを処理するときに、多くの処理能力とメモリを消費する場合があります。
GNU diff
実装には、より短いドキュメントで同じオプションがあります
-d
、--minimal
変更の小さなセットを見つけるために一生懸命
時々、このオプションを使用して、オプションdiff
なしの同じコマンドとは異なる形状または形式の出力を生成するかどうかを確認するだけでしたが、違いを見たことはありません(しゃれはありません)。
誰かがこのオプションを使用せずに同じコマンドから異なる結果を実際に生成する例を提供または指摘できます-d
か?または、このオプションを開始するために必要な状況を誰かが説明できるとしたら、「最小」が「出力の行数が少ない」か「ハンクが少ない」かどうかもわかりません。
無知な推測は、それが非常に大きな塊に関係しているということです。
info diff performance
IIRC
gdiff -d
OpenBSDへの追加が有用かどうかを確認するために、異なる出力を作成する例を実際に取得したいと思います。私のテストからは、違いを得ることができませんでしたが、通常のファイルサイズを使用している限り、ダグラスマキロイのdiffアルゴリズムはgdiffよりも高速であるため、OpenBSDコードはパフォーマンスに重大な影響を与えるように見えます。