性能优化:swift三方库Kingfisher图片加载库属性maxMemoryCost失效原因分析
Kingfisher是我们swift开发中非常常见的第三方库,因为在实际项目中,在设置maxMemoryCost中观察到内存增长到我们设置的数据时maxMemoryCost并没有进行很好的工作,因此针对这个问题笔者进行的一部分探索
一.测试准备
设备:iphone6s
参数选择:项目中加载851张图片,观察内存变化,因为项目属于不公开项目,因此有条件的开发者可以自行搭建测试项目
二.测试验证过程
1.maxMemoryCost有效性验证
首先,我们将使用Kingfisher加载大量的网络图片,以观察手机内存的使用情况,Kingfisher的maxMemoryCost的值我们设为82 * 1024 * 1024,即为Kingfisher设定使用的最大内存为82M
项目峰值状态:我们将Kingfisher加载851张图片时为峰值状态
以下是笔者从项目启动到加载到峰值状态下手机的内存变化
我们观察到手机内存从初始50M增加到239M
性能优化:swift三方库Kingfisher图片加载库属性maxMemoryCost失效原因分析相关推荐
- Android踩坑日记:使用Fesco图片加载库在GridView上的卡顿优化
1,fresco是一个强大的图片加载库 2,fresco设计了一个叫做image pipeline(图片管道)的模块,它负责从从网络,从本地文件系统,从本地资源加载图片,为了最大限度节约资源和cpu时 ...
- Android图片加载库:最全面解析Glide用法
目录 1. 简介 介绍:Glide,是Android中一个图片加载开源库 Google的开源项目 主要作用:实现图片加载 2. 功能特点 2.1 功能列表 从上面可以看出,Glide不仅实现了图片异步 ...
- 图片加载库Coil详解
框架介绍 Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库. 与传统的图片加载库Glide,Picasso或Fresco等 ...
- Coil - Google推荐的协程图片加载库
随着Kotlin的转正,Glide不再是最佳选择.看一下Google极力推荐的Coil框架. GitHub:Coilhttps://coil-kt.github.io/coil/ Pangu-Immo ...
- Android图片加载库的封装实战
重磅更新 2017-02-16 2017-05-09 优化圆形图片加载 更新demo 前言 主流图片加载库的对比 Android-Universal-Image-Loader Picasso Glid ...
- android图片加载库的使用对比
1.Android-Universal-Image-Loader giehub地址::https://github.com/nostra13/Android-Universal-Image-Loade ...
- Android常用图片加载库介绍及对比
前言 图片加载在 Android开发项目中是必不可少的,为了降低开发周期和难度,我们经常会选用一些图片加载的开源库,而Android发展到现在图片加载开源库也越来越多了,下面介绍几种开发中主流的图片加 ...
- FaceBook推出的Android图片加载库-Fresco
源文件:http://www.mamicode.com/info-detail-544084.html 在Android设备上面,快速高效的显示图片是极为重要的.过去的几年里,我们在如何高效的存储图像 ...
- Android图片加载库Fresco
在Android设备上面,快速高效的显示图片是极为重要的.过去的几年里,我们在如何高效的存储图像这方面遇到了很多问题.图片太大,但是手机的内存却很小.每一个像素的R.G.B和alpha通道总共要占用4 ...
最新文章
- 【BZOJ】1105: [POI2007]石头花园SKA
- awakeFromNib方法和viewDidLoad方法区别
- java中普通类、抽象类、接口的区别?
- mysql在cmd命令下执行数据库操作
- js 嵌入php_PHP快速入门第一讲:什么是PHP
- pb通过对象名称调用对象_域服务是命名空间,利用AD DS,通过对象名称可找到相关所有信息...
- 领域驱动专家张逸文字脱口秀:简单工厂不简单
- node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器
- JavaScript原型与原型链
- JVM调优总结 系列文章
- linux实训项目有哪些内容,实训项目2__Linux基本命令(带参考答案)
- H5 游戏主流引擎和编程语言
- x265源码流程分析
- 如何理解“安全的本质是信任问题”
- Docker和Pycharm
- 2006中国IT10大丑闻
- QQ空间g_tk算法的JS脚本的获取和分析
- uni-app 连接逍遥模拟器 安卓模拟器 不显示 找不到 端口映射
- 【计算机毕业设计】java ssm网上宠物商店系统
- SVN服务端和客户端搭建教程