[解決済み] .NETを使用して2つのファイルを高速に比較する方法は?
2022-05-13 13:34:28
質問
代表的な取り組み は、FileStreamでバイナリを読み込んで、バイト単位で比較することを推奨します。
- CRCのようなチェックサム比較の方が速いですか?
- ファイルのチェックサムを生成できる .NET ライブラリはありますか?
どのように解決するのですか?
チェックサム比較は、バイト単位の比較よりも遅くなる可能性が高いです。
チェックサムを生成するためには、ファイルの各バイトを読み込み、それに対して処理を行う必要があります。 そして、これを2番目のファイルに対して行う必要があります。 この処理は、比較チェックよりも確実に遅くなります。
チェックサムの生成については、cryptography クラスを使えば、簡単にできます。 以下は MD5チェックサムを生成する短い例 をC#で作成しました。
しかし、quot;test" または "base" の場合のチェックサムを事前に計算することができれば、チェックサムはより速く、より理にかなっている場合があります。 既存のファイルがあり、新しいファイルが既存のファイルと同じかどうかを確認する場合、既存のファイルのチェックサムを事前に計算することは、新しいファイルに対して DiskIO を 1 回だけ実行する必要があることを意味します。 これは、バイト単位の比較よりも高速になる可能性があります。
関連
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] なぜテキストファイルは改行で終わらなければならないのですか?
-
[解決済み] Windowsフォームアプリケーションで、アプリケーションの設定を保存するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み] ファイルのMD5チェックサムを計算する