Kingfisher是我们swift开发中非常常见的第三方库,因为在实际项目中,在设置maxMemoryCost中观察到内存增长到我们设置的数据时maxMemoryCost并没有进行很好的工作,因此针对这个问题笔者进行的一部分探索

一.测试准备

设备:iphone6s

参数选择:项目中加载851张图片,观察内存变化,因为项目属于不公开项目,因此有条件的开发者可以自行搭建测试项目

二.测试验证过程

1.maxMemoryCost有效性验证

首先,我们将使用Kingfisher加载大量的网络图片,以观察手机内存的使用情况,Kingfisher的maxMemoryCost的值我们设为82 * 1024 * 1024,即为Kingfisher设定使用的最大内存为82M

项目峰值状态:我们将Kingfisher加载851张图片时为峰值状态

以下是笔者从项目启动到加载到峰值状态下手机的内存变化

我们观察到手机内存从初始50M增加到239M

性能优化:swift三方库Kingfisher图片加载库属性maxMemoryCost失效原因分析相关推荐

  1. Android踩坑日记:使用Fesco图片加载库在GridView上的卡顿优化

    1,fresco是一个强大的图片加载库 2,fresco设计了一个叫做image pipeline(图片管道)的模块,它负责从从网络,从本地文件系统,从本地资源加载图片,为了最大限度节约资源和cpu时 ...

  2. Android图片加载库:最全面解析Glide用法

    目录 1. 简介 介绍:Glide,是Android中一个图片加载开源库 Google的开源项目 主要作用:实现图片加载 2. 功能特点 2.1 功能列表 从上面可以看出,Glide不仅实现了图片异步 ...

  3. 图片加载库Coil详解

    框架介绍 Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库. 与传统的图片加载库Glide,Picasso或Fresco等 ...

  4. Coil - Google推荐的协程图片加载库

    随着Kotlin的转正,Glide不再是最佳选择.看一下Google极力推荐的Coil框架. GitHub:Coilhttps://coil-kt.github.io/coil/ Pangu-Immo ...

  5. Android图片加载库的封装实战

    重磅更新 2017-02-16 2017-05-09 优化圆形图片加载 更新demo 前言 主流图片加载库的对比 Android-Universal-Image-Loader Picasso Glid ...

  6. android图片加载库的使用对比

    1.Android-Universal-Image-Loader giehub地址::https://github.com/nostra13/Android-Universal-Image-Loade ...

  7. Android常用图片加载库介绍及对比

    前言 图片加载在 Android开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而Android发展到现在图片加载开源库也越来越多了,下面介绍几种开发中主流的图片加 ...

  8. FaceBook推出的Android图片加载库-Fresco

    源文件:http://www.mamicode.com/info-detail-544084.html 在Android设备上面,快速高效的显示图片是极为重要的.过去的几年里,我们在如何高效的存储图像 ...

  9. Android图片加载库Fresco

    在Android设备上面,快速高效的显示图片是极为重要的.过去的几年里,我们在如何高效的存储图像这方面遇到了很多问题.图片太大,但是手机的内存却很小.每一个像素的R.G.B和alpha通道总共要占用4 ...

最新文章

  1. 【BZOJ】1105: [POI2007]石头花园SKA
  2. awakeFromNib方法和viewDidLoad方法区别
  3. java中普通类、抽象类、接口的区别?
  4. mysql在cmd命令下执行数据库操作
  5. js 嵌入php_PHP快速入门第一讲:什么是PHP
  6. pb通过对象名称调用对象_域服务是命名空间,利用AD DS,通过对象名称可找到相关所有信息...
  7. 领域驱动专家张逸文字脱口秀:简单工厂不简单
  8. node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器
  9. JavaScript原型与原型链
  10. JVM调优总结 系列文章
  11. linux实训项目有哪些内容,实训项目2__Linux基本命令(带参考答案)
  12. H5 游戏主流引擎和编程语言
  13. x265源码流程分析
  14. 如何理解“安全的本质是信任问题”
  15. Docker和Pycharm
  16. 2006中国IT10大丑闻
  17. QQ空间g_tk算法的JS脚本的获取和分析
  18. uni-app 连接逍遥模拟器 安卓模拟器 不显示 找不到 端口映射
  19. 【计算机毕业设计】java ssm网上宠物商店系统
  20. SVN服务端和客户端搭建教程

热门文章

  1. 集群服务器session同步
  2. 奶粉中php是什么意思,奶粉中脱脂牛奶和脱脂乳粉的区别
  3. 直播|一小时上手谷歌亲儿子 PWA 技术,快速开发 Web 小程序!
  4. poi3.17导出excel插入图片
  5. 卡西欧计算器矩阵求逆
  6. Android 加载图片G lide的基本用法
  7. 推荐系统的UI交互与视觉展示
  8. 3D人脸识别技术原理概述
  9. TensorFlow之一—参数初始化
  10. 计算机网络军训口号,关于新生军训的班级霸气口号、标语简短励志句子合集