韦逸思 发表于 2025-6-18 14:08:03

golang中发现的一个教训:如果是读算法,就不要做成写算法

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!

[*]cnblogs博客
[*]zhihu
[*]Github
[*]公众号:一本正经的瞎扯

我仍然在尝试优化 VictoriaLogs 的性能,手贱开始改以下这个函数:
// lib/logstorage/bloomfilter.gofunc initBloomFilter(bits, hashes []uint64) {        maxBits := uint64(len(bits)) * 64 // bitmap 的总 bit 数        for _, h := range hashes {                idx := h % maxBits // hash 值落到哪一位 . //??? 有没有更快的计算方法                i := idx / 64      // 落到哪一个数组下标                j := idx % 64      // 落到一个 uint64 中的哪个 bit                mask := uint64(1)

辅箱肇 发表于 2025-10-13 12:37:15

用心讨论,共获提升!

嫁吱裨 发表于 2025-10-13 22:40:06

感谢发布原创作品,程序园因你更精彩

骆熙华 发表于 2025-10-22 23:49:07

谢谢分享,辛苦了

骆贵 发表于 2025-11-19 13:43:19

分享、互助 让互联网精神温暖你我

饨篦 发表于 2025-12-11 05:38:03

新版吗?好像是停更了吧。
页: [1]
查看完整版本: golang中发现的一个教训:如果是读算法,就不要做成写算法