1. 首页
  2. 数据库
  3. 其它
  4. freecache:用于Go的缓存库GC开销为零 源码

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

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