用于散列文件名的最快的ASP.NET散列函数

时间:2010-02-09 14:23:18

标签: asp.net performance optimization hash filenames

我正在尝试优化我的ASP.NET缩略图脚本,因此它不会一直调整所有图像的大小,问题的一部分是为缩略图命名/检查过程选择哈希函数。

crc32能胜任这个任务吗?我问因为输入数据很小(只有相对路径,大小和日期)。

1 个答案:

答案 0 :(得分:0)

您可以使用散列中的多种选择。

Lasse V. Karlsen评论说,如果您拥有文件名string.GetHashCode(),如果大多数情况下都足够好。 如果你的实际哈希文件的内容你的选择范围从CRC32,MD5,SH1,SH256-infinte。

如果您对文件进行哈希,我猜是MD5 / SHA1就足够了。如果我在哪里建立一个测试用例(可能是一台虚拟机)运行最低硬件,你的应用应该支持并尝试MD5 / SHA1。看看这个速度是否足够好并检查Hashing collision(所以在你的测试用例中有尽可能多的图片)。

找到一篇包含许多散列函数的好文章here