iOS技术

iOS缓存之 内存缓存与磁盘缓存的区别

2019-02-01  本文已影响5人  CoderZb

内存缓存(Disk cache):

内存缓存:当前程序运行空间,内存缓存是供cpu直接读取。
特点:速度快,但容量小。
例子:用户打开简书APP写文章时,简书APP此时运行在内存中,关闭简书APP后,内存又会释放。

磁盘缓存(Memory cache):

磁盘缓存:即硬盘缓存。磁盘是程序的存储空间,是永久存储东西的;
特点:容量大,但速度慢。
例子:用户打开网盘APP将<斯坦福公开课>里面的图片下载到本地,图片此时处在磁盘中,关闭网盘APP后,图片不会被销毁,而是存储在了磁盘中。图片的磁盘缓存是存在Library/Caches文件中。注意:视频、音频不满足磁盘缓存,因为他们被存储在沙盒的tmp/MediaCache目录下,我们不需要做删除操作,tmp目录下的文件也会随时删除。详细看我如下的两篇文章。
数据存储方式、沙盒路径(文件documents,tmp,app,Library)、FMDB
iOS 查看真机沙盒中的内容

image.png
上一篇 下一篇

猜你喜欢

热点阅读