1

2 つの異なる時点で、あるソースからハッシュとしてデータを取得します。両方のハッシュが同じかどうかを知る必要があります。どのキーと値のペアが異なるかを知る必要はありません。

Digest::MD5 モジュールを使用してハッシュの md5sum をデータベースなどの場所に保存し、次に受信したハッシュの md5sum が以前に保存された md5sum と同じかどうかを比較することを考えています。同じでない場合は、ハッシュ内のデータが異なります。

私のハッシュ サイズは、単一のハッシュで最大 50 個のキーがあり、あまり大きくありません。perl で他のより優れたより高速なアプローチはありますか?

4

2 に答える 2

1

このような小さなデータセットの場合、過度に最適化する必要はありません。

Data::Compare を使用できます:

use Data::Compare;
print 'structures of \%h and \%v are ',
   Compare(\%h, \%v) ? "" : "not ", "identical.\n";
于 2014-02-14T16:39:55.190 に答える