苹果的NSURLCache类有decent documentation,但没有说明它使用的是什么caching algorithm。是LRU,LFU,还是其他什么?
我正在为iPad开发,并希望通过使用[NSURLCache setDiskCapacity] (默认值似乎是0)来利用NSURLCache的磁盘缓存能力来缓存照片。这个值的上限是多少?
发布于 2011-08-03 05:48:02
磁盘容量的上限似乎是设备的磁盘容量。我看不到任何关于“软件强加”的限制。
至于缓存算法,苹果似乎没有提供任何文档,但我确实找到了this。严格来说,这并不是您所要求的,但它确实能让您深入了解正在发生的事情。我相信这个是使用多队列缓存算法(?)其中按大小排序,然后按最近最少使用排序。
如果你想做一些依赖于缓存算法的事情,你可以用这个来做一些事情。
发布于 2011-07-28 00:48:05
我猜你将不得不写一些测试用例来解决这个问题。(当然,请注意,参数可能会因iOs版本、硬件平台等而变化。)
https://stackoverflow.com/questions/6796397
复制相似问题