小编Dav*_*idD的帖子

使用CRC32C作为基础可以构建一个"好"的哈希函数吗?

鉴于SSE 4.2(Intel Core i7和i5部分)包含CRC32指令,研究是否可以构建更快的通用散列函数似乎是合理的.根据这个,只有16位CRC32均匀分布.那么还有什么其他转变才能克服这个问题呢?

更新 怎么样?只有16位适合散列值.精细.如果你的桌子是65535或更低,那么很棒.如果不是,则通过Nehalem POPCNT(填充计数)指令运行CRC值以获得设置的位数.然后,将其用作表数组的索引.如果您的表位于1mm条目以南,则此方法有效.我敢打赌,性能最好的哈希函数更便宜/更快.现在GCC 4.5有一个CRC32内在它应该很容易测试...如果我有丰富的业余时间来处理它.

大卫

hash crc32 sse intel

27
推荐指数
2
解决办法
8144
查看次数

Java和UseLargePages

我们有一些大型堆(6-12Gb,一些更大)的JVM服务器.我正在考虑配置Linux以获得大页面支持.像往常一样YMMV,但是对于那些利用了这种能力的人来说,它对你的情况有多大的不同?在LargePageSizeInBytes中指定页面大小的选择有多重要?

谢谢,

大卫

java heap jvm

3
推荐指数
1
解决办法
6424
查看次数

标签 统计

crc32 ×1

hash ×1

heap ×1

intel ×1

java ×1

jvm ×1

sse ×1