我正在使用Jake Wharton 的 DiskLruCache库。
我对应用程序性能、缓存策略、在视图中和整个应用程序中使用缓存感到好奇。大多数时候,图像不会改变。
例如,假设我的服务器上有一张 320x320 的照片。我打开流,保存图像。
在我的列表视图中,我显示位图,在细节中,我显示更大的图像。我也应该保存缩略图位图吗?这样更有效率吗?
您在整个应用程序中共享缓存“对象”的经验是什么(假设我有多个可能利用相同数据的视图。这有什么问题?
为了性能和货币,如果图像在服务器上发生变化怎么办。知道它已经改变的最佳策略是什么?我无权访问修改日期。只有大小,但我也不想每次都查询大小。在服务器上的应用程序中设置一个标志,然后查询该标志?
- 在传统应用程序中(如果有这样的事情),不时清除缓存的最佳做法是什么?(缩进很奇怪。)
(在看到 Facebook 在 iOS 中的所有性能改进后,我受到启发,写了这篇文章。我没有数十亿的缓存要做,但我想至少聪明一点!哈哈)