h*****u 发帖数: 109 | 1 主要目的想节省cpu。好的hash functions要减少collision, 加上自身efficient.
缺省的用std::hash, 似乎是基于murmur32
试过city hash, xxhash, 都是比较推荐的。但都比不上std::hash。
各位高手请指教 :) | l*******m 发帖数: 1096 | 2 你试过的支持SIMD 吗?编译时加相应的flags吗?
【在 h*****u 的大作中提到】 : 主要目的想节省cpu。好的hash functions要减少collision, 加上自身efficient. : 缺省的用std::hash, 似乎是基于murmur32 : 试过city hash, xxhash, 都是比较推荐的。但都比不上std::hash。 : 各位高手请指教 :)
| h*****u 发帖数: 109 | 3 没有。用的是现有的配置。std::hash好很多啊。
【在 l*******m 的大作中提到】 : 你试过的支持SIMD 吗?编译时加相应的flags吗?
| l*******m 发帖数: 1096 | 4 你试试狗的highway hash, https://github.com/google/highwayhash 至少是simd,
漏洞小些
【在 h*****u 的大作中提到】 : 没有。用的是现有的配置。std::hash好很多啊。
| g*********e 发帖数: 14401 | 5 好的hash节省CPU 应该从减少除法的数量这个角度去考虑。多用为运算和加减乘
【在 h*****u 的大作中提到】 : 主要目的想节省cpu。好的hash functions要减少collision, 加上自身efficient. : 缺省的用std::hash, 似乎是基于murmur32 : 试过city hash, xxhash, 都是比较推荐的。但都比不上std::hash。 : 各位高手请指教 :)
| h*****u 发帖数: 109 | |
|