美文网首页iOS技术
iOS缓存之 内存缓存与磁盘缓存的区别

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

作者: CoderZb | 来源:发表于2019-02-01 14:52 被阅读5次

内存缓存(Disk cache):

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

磁盘缓存(Memory cache):

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

image.png

相关文章

  • iOS内存缓存和磁盘缓存的区别

    最近在看缓存相关的框架,刚好顺便总结一下内存缓存和磁盘缓存的区别。 缓存分为内存缓存和磁盘缓存两种,其中内存是指当...

  • iOS 开发中内存缓存与磁盘缓存?图片如何缓存?

    『导言』 iOS开发中,如何保证图片只被下载一次?如何缓存图片?内存缓存?磁盘缓存?到底如何区别?如何联系? 温馨...

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

    内存缓存(Disk cache): 内存缓存:当前程序运行空间,内存缓存是供cpu直接读取。特点:速度快,但容量小...

  • Glide缓存汇总

    Glide缓存汇总 1、Glide有内存缓存和磁盘缓存 2、缓存策略 3、内存缓存 4、磁盘缓存 5、缓存位置和大...

  • YYCache 源码学习总结

    YYCache 内存分为内存缓存和磁盘缓存 内存缓存 1.内存缓存实现通过CFMutableDictionaryR...

  • YYCache源码学习

    通常缓存是由内存缓存和磁盘缓存组成的,内存缓存容量小但是存取速度快,磁盘容量大但是存取速度慢。 内存缓存 YYMe...

  • 区分SDWebImage的三种缓存

    SDWebImage的三种缓存分为:内存图片缓存、磁盘图片缓存、内存操作缓存步骤如下1、先查看内存图片缓存,内存图...

  • SDWebImage学习

    SDWebImage简介 SDWebImage是iOS开发中主流的图像加载库,它帮我们处理内存缓存、磁盘缓存与及图...

  • Android 两种缓存方式介绍

    Android缓存分为内存缓存和磁盘缓存。 内存缓存(LruCache) 在早期的 Android 2.x 时代,...

  • SDWebImage之缓存策略

    目录 取值 - 内存缓存 取值 - 磁盘缓存 存值 - 内存/磁盘缓存 简介 本章节只是对SDWebImage中内...

网友评论

    本文标题:iOS缓存之 内存缓存与磁盘缓存的区别

    本文链接:https://www.haomeiwen.com/subject/aaldsqtx.html