zoukankan      html  css  js  c++  java
  • 宝玉提高性能的两点经验分享

    1、提高UITableView性能

    这应该是你图片下载成功后,转到主线程处理的过程耗时太长导致,图片最好显示在CALayer中,下载成功后,只更新CALayer而不要去整体刷新 //我现在用EGOImageLoading进行图片异步加载,但快速滚动时依然会有卡顿。所以想请教一下像这种情况的图片加载,用怎样的异步方式最好呢?

    提高UITableView性能,注意以下事项: 1.异步加载图片,哪怕本地图片;2. 常用图标字体缓存到内存;3.文字部分自画代替控件(ABTableViewCell);4. 图片用CALayer来显示;5.富文本用CoreText;6.行高的计算要高效,结果要缓存;7. 当前不显示的图片,预先下载到本地;8.耗资源的内容或控件,首次不加载
     
     
    2、提高图片下载体验的技巧:
    1. 使用队列,要下载的图片都放在队列中;2. 相同URL仅下载1次;3. 下载后本地缓存并可根据Url索引;4.支持断点续传;5. 队列使用双队列,一个低优先级队列放所有需要下载的Url,长度无限;一个高优先级队列,长度有限,优先下载。当前浏览到的图片永远在高优先级队列。
     
     
    -------------
    胖叔——zhulin1987.com
  • 相关阅读:
    Lua中的closure、泛型for
    Lua多重继承
    (转)C++ new详解
    C++重载操作符学习
    Lua中使用继承来组装新的环境
    DOS:变量嵌套和命令嵌套
    C++中成员的私有性
    ManualResetEvent 类
    在IIS中部署和注册WCF服务
    ArcGIS Server 10 地图缓存新特性
  • 原文地址:https://www.cnblogs.com/zhulin/p/2578424.html
Copyright © 2011-2022 走看看