imageNamed性能高

1.用imageNamed的方式加载时,图片使用完毕后缓存到内存中,内存消耗多,加载速度快。即使生成的对象被 autoReleasePool释放了,这份缓存也不释放,如果图像比较大,或者图像比较多,用这种方式会消耗很大的内存。imageNamed采用了缓存机制,如果缓存中已加载了图片,直接从缓存读就行了,每次就不用再去读文件了,效率会更高 
2.imageWithContextOfFile加载,图片是不会缓存的,加载速度慢。
3.大量使用imageNamed方式会在不需要缓存的地方额外增加开销CPU的时间.当应用程序需要加载一张比较大的图片并且使用一次性,那么其实是没有必要去缓存这个图片的,用imageWithContentsOfFile是最为经济的方式,这样不会因为UIImage元素较多情况下,CPU会被逐个分散在不必要缓存上浪费过多时间.

转载于:https://www.cnblogs.com/huangzs/p/10407953.html

imageNamed和imageWithContextOfFile的区别?哪个性能高相关推荐

  1. Mysql之count(*),count(1),count(field)区别、性能差异

    目录 前言 COUNT(*)与 COUNT(1) MyISAM引擎中的COUNT(*)与 COUNT(1) Innodb引擎中的COUNT(*)与 COUNT(1) 实验 原理 结论 Count(1) ...

  2. 如何选择一块真正“好用的、性能高”的远程控制软件

    如何选择一块真正"好用的.性能高"的远程控制软件 文章目录 如何选择一块真正"好用的.性能高"的远程控制软件 Splashtop远程控制软件的特性 Splash ...

  3. 多线程高并发 底层锁机制与优化的最佳实践——各种锁的分类 || synchronized 关键字 倒底锁的是什么东西?|| CAS与ABA问题||锁优化||轻量级锁一定比重量级锁的性能高吗

    多线程高并发 底层锁机制与优化的最佳实践 各种锁的分类 加上synchronized 关键字,共享资源就不会出错 synchronized 关键字 倒底锁的是什么东西? synchronized 锁的 ...

  4. hashtable,dictionary 从原理上说说有什么异同,哪个性能高一些

    hashtable里存的对象全部是object类型 ,所有对象存进去都被转成object类型,读取出来每次都需要转换类型,hashtable对存入的类型没有限制 , 因此在读取转换类型时容易出错, d ...

  5. c#随机数生成编号_忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法...

    今天我们来拆解 Snowflake 算法,同时领略百度.美团.腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法.这还不够,我们会讨论到全局唯一 ID ...

  6. 微信用户全局唯一标识_忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法...

    今天我们来拆解 Snowflake 算法,同时领略百度.美团.腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法.这还不够,我们会讨论到全局唯一 ID ...

  7. imageNamed和dataWithContentsOfFile的区别(1)

    imageNamed和dataWithContentsOfFile的区别 imagecacheuiviewextensionprocessingxcode 最近老是受iphone内存问题的困扰,找了些 ...

  8. 比A100性能高4.5倍!英伟达H100横扫AI推理基准测试

      视学算法报道   编辑:武穆 [导读]NVIDIA H100 Tensor Core GPU在MLPerf行业标准AI基准测试中首次亮相,创下了所有工作负载推理的世界纪录,提供的性能比上一代GPU ...

  9. snowflake做主键 自增_忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法...

    今天我们来拆解 Snowflake 算法,同时领略百度.美团.腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法.这还不够,我们会讨论到全局唯一 ID ...

最新文章

  1. Linux终端实现自己的命令解释器----mybash
  2. [SF] Symfony 组件 BrowserKit 原理
  3. reentrantLock 和 synchronized 哪个性能高?
  4. SQLServer之创建非聚集索引 1
  5. python -- lambda表达式
  6. c++ qt获取电脑的内存_QT开发(十四)——QT绘图系统
  7. js中的empty()和remove()的区别
  8. jQuery幻灯片插件Skippr
  9. 一月集 一个会写诗的程序员2019
  10. php发送邮件email
  11. 盘点老外对女人的爆笑称呼
  12. The bean ‘dataTokenMapper‘ could not be injected because it is a JDK dynamic
  13. WeCube 2.0 全新架构,整装待发
  14. 联想计算机g480开不开机,联想G480笔记本进入不了bios怎么办_联想笔记本G480无法进入BIOS如何解决...
  15. RabbitMQ在Windows环境下的服务启动问题
  16. android 垂直水平居中对齐,Android中RelativeLayout的字符水平(垂直居中)对齐
  17. 跟着老猫来搞GO,集跬步而致千里
  18. 网上购车平台低首付购车噱头的运作模式
  19. 素数统计 平移区间筛质数(1e9)
  20. 深度学习模型训练的时候,一般把epoch设置多大?深度模型中的超参数要如何调整?模型训练的诸多问题?

热门文章

  1. 网站产品设计应避免的7个误区
  2. Docker系列06—基于容器制作镜像并上传到Docker Registry
  3. 百老汇原版音乐剧《摇滚学校》2月开启中国巡演
  4. Ubuntu 16.04上搭建CDH5.16.1集群
  5. django-重写登录认证(可以使用用户名或手机号登录)
  6. centos7配置haproxy
  7. mycncart操作使用教程 - 横幅广告
  8. c# WinForm英雄联盟挂机源码及实现原理
  9. eDMA结构及工作机理的简单介绍
  10. CSS手写代码总结02