我正在寻找快速哈希算法。其实,我正在尝试构建一个哈希表,其中的键是URL的。我使用MD5来散列URL,但是它太慢了(我使用了Java的内置函数)。任何人都可以通过通知一些快速散列算法来帮助我。搜索快速哈希算法
Q
搜索快速哈希算法
1
A
回答
6
Java的String
类已实现.hashCode()
。对于Java来说,这可能是最快的32位散列,因为它在内核上进行了大量优化。这也是使用内置集合时使用的散列,如java.util.HashMap
。
+1
.hashcode()给出了一个32位散列(一个int) –
+0
,但.hashCode()不需要是唯一的,使用它时必须考虑! – Urobe
3
谷歌开源的一个非常快的散列算法中:CityHash
0
MD5是加密散列,所以它会比非加密散列是缓慢的。正如Yann所说,如果你想要一个64位散列,那么Java散列可能是最快的。
如果不适合,那么还有其他快速的非加密散列可用于各种大小,如Fowler–Noll–Vo。
相关问题
- 1. 搜索哈希
- 2. R:列表(环境)中的快速哈希搜索
- 3. 快速Ruby哈希访问
- 4. 快速筛选哈希
- 5. 哈希表中的搜索哈希
- 6. 哈希映射快速插入但检索速度慢
- 7. 快速搜索
- 8. 通过哈希列表搜索的最快方法
- 9. 哈希映射的搜索方法
- 10. Linux哈希命令搜索
- 11. 搜索哈希mysql列
- 12. Solr搜索“哈希符号”
- 13. C#哈希表搜索
- 14. 如何搜索哈希表?
- 15. 哈希表(搜索功能)
- 16. C++哈希算法
- 17. 最快的搜索算法
- 18. 快速查询不搜索,搜索速度慢,但在SSMS中快速搜索
- 19. 快速静态持久哈希表
- 20. 快速验证md5哈希密码
- 21. Java中的快速哈希表
- 22. Python快速哈希可变对象
- 23. 使用链接的快速哈希表
- 24. Magento快速搜索
- 25. Android快速搜索
- 26. MySQL全文搜索:需要快速插入和快速搜索
- 27. 快速算法?
- 28. Python MD5哈希加速计算
- 29. 与快速搜索搜索插件
- 30. Python:Rabin-Karp算法哈希
你试图解决什么问题?为什么它太慢?你必须产生多少哈希值,所以你需要更快的解决方案? PLease提出更多意见,以便我们能够更好地为您提供帮助。 – 2011-07-31 23:28:11
简单的校验和应该很快,如果速度是真正的问题,您可以将其基于URL的前缀(或后缀)。 – Patrick87
正如我在你的原始问题中所说的,如果你想要正确性,单独的标准哈希函数不会削减它。您需要使用密码散列,或者存储原始文本(例如使用Trie)。 –