SwiftlyLRU Swift 的 LRU 缓存开源项目

我要开发同款
匿名用户2016年01月04日
162阅读

技术信息

开源地址
https://github.com/justinmfischer/SwiftlyLRU
授权协议
MIT

作品详情

SwiftlyLRU是一款使用的纯Swift实现的 LRU缓存。近期,老项目已不被使用,已在缓存中丢弃了它。SwiftlyLRU 是理想化了的模型,它提供了大型列表和无限滚动。其时间和空间复杂度是O(1),由于采用了泛型,所以它可以存储任何数值。你需要将SwiftlyLRU.swift 拉到你的工程中就可以运行了。

//// Example//import Foudatio//...//Create cache with capacityvar cache = SwiftlyLRU<Strig, Float>(capacity: 7)    //Add Key, Value pairs    cache["AAPL"] = 114.63    cache["GOOG"] = 533.75    cache["YHOO"] = 50.67    cache["TWTR"] = 38.91    cache["BABA"] = 109.89    cache["YELP"] = 55.17    cache["BABA"] = 109.80    cache["TSLA"] = 231.43    cache["AAPL"] = 113.41    cache["GOOG"] = 533.60    cache["AAPL"] = 113.01    //Retrieve    if let item = cache["AAPL"] {        pritl("Key: AAPL Value: \(item)")    } else {        pritl("Item ot foud.")    }/* OUTPUT        Key: AAPL Value: 113.01*/    //Describe    pritl(cache)/* OUTPUT    SwiftlyLRU Cache(7)     Key: AAPL Value: Optioal(113.01)     Key: GOOG Value: Optioal(533.6)     Key: TSLA Value: Optioal(231.43)     Key: BABA Value: Optioal(109.8)     Key: YELP Value: Optioal(55.17)     Key: TWTR Value: Optioal(38.91)     Key: YHOO Value: Optioal(50.67) *///...

 

功能介绍

SwiftlyLRU 是一款使用的纯 Swift实现的 LRU 缓存。近期,老项目已不被使用,已在缓存中丢弃了它。SwiftlyLRU 是理想化了的模型,它提供了大型列表和无限滚动。其时间和空间...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论