cmp は diff -q より高速ですか?

cmp は diff -q より高速ですか?

特定のファイルの内容が異なるかどうかを確認する方法についてUbuntuに尋ねる最近の質問で他の部分が重要でないcmp場合diffスタックオーバーフロー回答cmp同意します。最初の別のバイトで停止する理由が提供されます。ただし、GNUにはそのような(または)フラグがdiffあります。違いが見つかるとすぐに、GNUも比較を停止するのは論理的なようです(または、指定された場合は最初の一致後に検索を停止するのと同じです)。-q--briefreport only when files differdiffgrep-l-q

LinuxシステムのGNUバージョンより本当に速いですかcmpdiff -q

ベストアンサー1

@jostenのプロンプトに従って2つを比較しました。コードが有効GitHub。簡単に言うと:

ユーザーシステム

本物

cmp -sUser+System はほとんどの場合より少し時間がかかるようですdiff。しかし、リアルタイム撮影はほぼランダムです。cmp一部はリード、diff一部はリードです。

要約:
すべてのパフォーマンスの違いは純粋に偶然です。欲しいものを使ってください。

おすすめ記事