benchplus / gocache

Continuous Benchmark for cache libraries written in golang.
MIT License
11 stars 1 forks source link

关于 cachego 的性能问题 #1

Closed FishGoddess closed 2 years ago

FishGoddess commented 2 years ago

哈喽,orca zhang,我是 cachego 的开发者 fish goddess,感谢您在性能测试中加入了 cachego 的对比!

我对这个性能测试项目挺感兴趣的,同时也注意到 cachego 在多项测试中性能不占优势,尤其是 heavy 的 GC 表现 这个问题我之前有留意过,但是没有去关注,在 v0.3.x 版本中我引入了一些新功能,并简单优化了一下,目前的 GC 表现要比 v0.2.x 版本好一些,您也可以关注下。

这是在我的电脑上跑出来的结果:

goos: windows
goarch: amd64

v0.2.5
pkg: github.com/benchplus/gocache/cachego
BenchmarkHeavyWriteInt_cachego-16              1        18663533100 ns/op
BenchmarkHeavyWrite1K_cachego-16               1        24625462000 ns/op
BenchmarkHeavyWrite1KGC_cachego-2              1          618853400 ns/op
BenchmarkHeavyReadIntGC_cachego-2              1            9887800 ns/op
BenchmarkHeavyWriteIntGC_cachego-2             1          458641100 ns/op

v0.3.1-alpha
pkg: github.com/benchplus/gocache/cachego
BenchmarkHeavyWriteInt_cachego-16              1         5289654900 ns/op
BenchmarkHeavyWrite1K_cachego-16               1         7652751900 ns/op
BenchmarkHeavyWrite1KGC_cachego-2              1          263519600 ns/op
BenchmarkHeavyReadIntGC_cachego-2              1            6112900 ns/op
BenchmarkHeavyWriteIntGC_cachego-2             1          186907000 ns/op

PS:这边还有一个 https://github.com/patrickmn/go-cache 的缓存库使用者也挺多的,是否可以加上 : )

最后,希望这个测试可以越做越好!

orca-zhang commented 2 years ago

收到,我更新一下~

orca-zhang commented 2 years ago

https://github.com/patrickmn/go-cache 也已添加,关注一下结果~

FishGoddess commented 2 years ago

看到了~ 看完 ecache 的 README 后,感觉被吐槽了一番 😁