【发布时间】:2011-04-12 08:48:36
【问题描述】:
我需要在 Java 中比较实例“文件”的两个不同文件,并希望使用快速哈希函数来做到这一点。
想法: - 散列文件 1 中的前 20 行 - 散列文件 2 中的前 20 行 - 比较两个哈希值,如果相等则返回 true。
我想使用 Java 中实现的“最快”哈希函数。你会选择哪一个?
【问题讨论】:
-
对不起,但这只是一个可怕的想法。无论您使用什么散列函数,产生冲突都是微不足道的。不妨将文件的前 10 个字符作为其“哈希”。
-
您对要比较的文件了解多少?您可以做的第一件事就是使用文件大小作为哈希的一部分。在文件系统上的数万个(或数十万个)文件中,具有相同文件大小的两个文件的百分比非常非常低...
标签: java performance comparison hash-function