freecache:用于Go的缓存库,GC开销为零

时间:2024-03-20 02:55:56
【文件属性】:

文件名称:freecache:用于Go的缓存库,GC开销为零

文件大小:19KB

文件格式:ZIP

更新时间:2024-03-20 02:55:56

Go

FreeCache-用于Go的缓存库,具有零GC开销和高并发性能。 内存中的对象长期存在会带来昂贵的GC开销,使用FreeCache,您可以在内存中缓存无限数量的对象,而不会增加延迟和吞吐量。 特征 存储数亿个条目 零GC开销 高并发线程安全访问 纯Go实施 过期支持 近乎LRU算法 严格限制内存使用 附带一个玩具服务器,该玩具服务器通过管道支持一些基本的Redis命令 迭代器支持 表现 这是基准测试结果与内置地图的比较结果; Set性能比内置地图快约2倍; Get性能比内置地图慢约1/2倍。 由于它是单线程基准,因此在多线程环境中,FreeCache应该比单锁保护的内置映射快许多倍。 BenchmarkCacheSet 3000000 446 ns/op BenchmarkMapSet 2000000


【文件预览】:
freecache-master
----.travis.yml(124B)
----server()
--------main.go(6KB)
----cache_test.go(19KB)
----LICENSE(1KB)
----ringbuf.go(6KB)
----ringbuf_test.go(931B)
----timer.go(2KB)
----cache.go(10KB)
----go.sum(377B)
----README.md(3KB)
----iterator.go(2KB)
----go.mod(87B)
----segment.go(13KB)

网友评论