16 条回复  ·  1970 次点击
grzhan 小成 2024-11-28 23:10:52
fastcache 也是分片锁的思路,切成 512 个 buckets ,进一步最主要就是针对 GC 做了优化,索引用 map[int]int noscan 来减小 GC 扫描开销,实际 key,value 放在一个自己手动 mmap 分配管理的 chunks ([][]bytes )里,跳过了 golang 自己的堆 gc 。这套思路上生产很多场景应该是够用了
CLMan 小成 2024-11-28 23:33:59
或许没有一个编程语言能逃过八股文。
kingcanfish 小成 2024-11-28 23:35:14
什么时候卖课
cydian 小成 2024-11-28 23:35:17
@YunFun 希望你官网的课程可以开放几节公开课,希望能看到你课程讲解的深度 和 你的表达能力。
CEBBCAT 初学 2024-11-29 00:01:17
感觉写得还不错,前两天另外一个人发 goroutine 还是什么的,被我评论区“省流”了。 虽然写得不错,但我读完感觉更期望有若干篇从软件设计角度研讨的文章——楼上也有人提到,这些代码背后其实就是运用不同策略应对不同场景的需求——那样的话想必能够提纲挈领,促使读者举一反三
bitfly 小成 2024-11-29 00:08:02
这个我用过 在读取一段 ip 列表时 比如有 100 万个 ip 需要验证是否能 ping 通 但是不能顺序读取 需要随机从里面的列表读取 且不能漏 且需要并发每次读取 100 个不然一个个读取要几个月时间 且有超时条件 就需要用这个方法 但是也偶尔会触发 panic 如果不 panic 那处理的效率是 c#的数倍
moudy 初学 2024-11-29 00:16:37
@tcpdump #2 测出来算你烧高香。实际很多犄角旮旯的用错了测不出来,上线才会暴雷
12
返回顶部