特定のファイルの内容が異なるかどうかを確認する方法についてUbuntuに尋ねる最近の質問で他の部分が重要でないcmp
場合diff
。スタックオーバーフロー回答cmp
同意します。最初の別のバイトで停止する理由が提供されます。ただし、GNUにはそのような(または)フラグがdiff
あります。違いが見つかるとすぐに、GNUも比較を停止するのは論理的なようです(または、指定された場合は最初の一致後に検索を停止するのと同じです)。-q
--brief
report only when files differ
diff
grep
-l
-q
LinuxシステムのGNUバージョンより本当に速いですかcmp
?diff -q
ベストアンサー1
@jostenのプロンプトに従って2つを比較しました。コードが有効GitHub。簡単に言うと:
cmp -s
User+System はほとんどの場合より少し時間がかかるようですdiff
。しかし、リアルタイム撮影はほぼランダムです。cmp
一部はリード、diff
一部はリードです。
要約:
すべてのパフォーマンスの違いは純粋に偶然です。欲しいものを使ってください。