SuperCache
一个极快的内存缓存,用 Swift 编写。
特点
- 可哈希键
- 引用/值类型值
- 类似于 NSCache 的语法
- 成本、数量、年龄限制
- LRU (最近最少使用)
- 线程安全
- 纯 Swift
- 极快
🚀 🚀 🚀 🚀 🚀
基准
使用方法
let cache = MemoryCache<String, HeavyObject>()
cache.maxCount = 10000
cache.maxCost = 20 * 10000
cache.maxAge = 10 * 3600
cache.set(obj, forKey: "1", cost: 20)
let obj = cache.object(forKey: "1")
cache.removeObject(forKey: "1")
贡献
Hanna 现在是一个非常简单的框架,任何帮助都受欢迎!您可以直接在 GitHub 上打开一个问题,并直接给我发电子邮件!
路线图
- 磁盘缓存
关于SuperCache的更多内容
致谢
内存缓存部分深受YYCache的启发,但速度更快。 : ]