java - 在内存中缓存数据和在android中缓存到磁盘有什么区别?
问题描述
在内存中缓存数据和在android中缓存到磁盘有什么区别?
解决方案
使用内存缓存
内存缓存以占用宝贵的应用程序内存为代价提供对数据/位图的快速访问。
缺点--->它的内存限制和崩溃
使用磁盘缓存
如果您使用内存缓存,应用程序可能会被另一个任务(如电话呼叫)中断,并且在后台它可能会被杀死并且内存缓存被破坏。一旦用户恢复,您的应用程序必须再次处理每个图像。
在这些情况下,可以使用磁盘缓存来保存已处理的位图,并帮助减少内存缓存中不再提供图像的加载时间。
UI线程检查内存缓存,后台线程检查磁盘缓存
有关更多详细信息,请参阅内存和磁盘缓存
推荐阅读
- python - 具有来自同一脚本的具有不同端口号的多个套接字的 Python 程序?
- python-3.x - 自定义损失缺少梯度操作
- python - 使用 Keras 在 Tensorflow 2.0 中处理负采样的最佳方法
- sqlite - SQLITE 选择唯一行
- arrays - Excel中的Concat Arrays单元格
- angular - 如何从规范化状态删除/移除项目?
- android - 从相机拍照后,ImageView 可单击以全屏打开图像
- symfony - 用于文件上传的查询参数的 Swagger 注释
- python - 为什么实例不能从类继承属性?
- java - 错误:活动类 {.MainActivity} 不存在