imageNamed和imageWithContextOfFile的区别?哪个性能高
imageNamed性能高
1.用imageNamed的方式加载时,图片使用完毕后缓存到内存中,内存消耗多,加载速度快。即使生成的对象被 autoReleasePool释放了,这份缓存也不释放,如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存。imageNamed采用了缓存机制,如果缓存中已加载了图片,直接从缓存读就行了,每次就不用再去读文件了,效率会更高
2.imageWithContextOfFile加载,图片是不会缓存的,加载速度慢。
3.大量使用imageNamed方式会在不需要缓存的地方额外增加开销CPU的时间.当应用程序需要加载一张比较大的图片并且使用一次性,那么其实是没有必要去缓存这个图片的,用imageWithContentsOfFile是最为经济的方式,这样不会因为UIImage元素较多情况下,CPU会被逐个分散在不必要缓存上浪费过多时间.
转载于:https://www.cnblogs.com/huangzs/p/10407953.html
imageNamed和imageWithContextOfFile的区别?哪个性能高相关推荐
- Mysql之count(*),count(1),count(field)区别、性能差异
目录 前言 COUNT(*)与 COUNT(1) MyISAM引擎中的COUNT(*)与 COUNT(1) Innodb引擎中的COUNT(*)与 COUNT(1) 实验 原理 结论 Count(1) ...
- 如何选择一块真正“好用的、性能高”的远程控制软件
如何选择一块真正"好用的.性能高"的远程控制软件 文章目录 如何选择一块真正"好用的.性能高"的远程控制软件 Splashtop远程控制软件的特性 Splash ...
- 多线程高并发 底层锁机制与优化的最佳实践——各种锁的分类 || synchronized 关键字 倒底锁的是什么东西?|| CAS与ABA问题||锁优化||轻量级锁一定比重量级锁的性能高吗
多线程高并发 底层锁机制与优化的最佳实践 各种锁的分类 加上synchronized 关键字,共享资源就不会出错 synchronized 关键字 倒底锁的是什么东西? synchronized 锁的 ...
- hashtable,dictionary 从原理上说说有什么异同,哪个性能高一些
hashtable里存的对象全部是object类型 ,所有对象存进去都被转成object类型,读取出来每次都需要转换类型,hashtable对存入的类型没有限制 , 因此在读取转换类型时容易出错, d ...
- c#随机数生成编号_忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法...
今天我们来拆解 Snowflake 算法,同时领略百度.美团.腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法.这还不够,我们会讨论到全局唯一 ID ...
- 微信用户全局唯一标识_忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法...
今天我们来拆解 Snowflake 算法,同时领略百度.美团.腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法.这还不够,我们会讨论到全局唯一 ID ...
- imageNamed和dataWithContentsOfFile的区别(1)
imageNamed和dataWithContentsOfFile的区别 imagecacheuiviewextensionprocessingxcode 最近老是受iphone内存问题的困扰,找了些 ...
- 比A100性能高4.5倍!英伟达H100横扫AI推理基准测试
视学算法报道 编辑:武穆 [导读]NVIDIA H100 Tensor Core GPU在MLPerf行业标准AI基准测试中首次亮相,创下了所有工作负载推理的世界纪录,提供的性能比上一代GPU ...
- snowflake做主键 自增_忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法...
今天我们来拆解 Snowflake 算法,同时领略百度.美团.腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法.这还不够,我们会讨论到全局唯一 ID ...
最新文章
- Linux终端实现自己的命令解释器----mybash
- [SF] Symfony 组件 BrowserKit 原理
- reentrantLock 和 synchronized 哪个性能高?
- SQLServer之创建非聚集索引 1
- python -- lambda表达式
- c++ qt获取电脑的内存_QT开发(十四)——QT绘图系统
- js中的empty()和remove()的区别
- jQuery幻灯片插件Skippr
- 一月集 一个会写诗的程序员2019
- php发送邮件email
- 盘点老外对女人的爆笑称呼
- The bean ‘dataTokenMapper‘ could not be injected because it is a JDK dynamic
- WeCube 2.0 全新架构,整装待发
- 联想计算机g480开不开机,联想G480笔记本进入不了bios怎么办_联想笔记本G480无法进入BIOS如何解决...
- RabbitMQ在Windows环境下的服务启动问题
- android 垂直水平居中对齐,Android中RelativeLayout的字符水平(垂直居中)对齐
- 跟着老猫来搞GO,集跬步而致千里
- 网上购车平台低首付购车噱头的运作模式
- 素数统计 平移区间筛质数(1e9)
- 深度学习模型训练的时候,一般把epoch设置多大?深度模型中的超参数要如何调整?模型训练的诸多问题?