0
点赞
收藏
分享

微信扫一扫

iOS IM 消息列表优化

舍予兄 2021-09-19 阅读 68
  1. DB层实现多读单写。
  2. Cache层实现LRU缓存。
  3. 消息存储设计字典+数组的方式;已经优化成数组+双指针合并有序数组+二分查找的方式(去重、有序、查找)。
  4. 高度缓存。
  5. 大小图切换,列表都是缩略图,点击放大才去加载大图。
  6. 滑动时不加载图片数据,视频封面等(RunLoop)。
  7. 子线程做图片解码,缓存。
  8. 减少富文本的转换。
  9. 群头像增加缓存(带来头像更新不及时)
  10. 异步渲染
    a. 简单点的:使用异步渲染YYLabel支持
    b. 复杂的:使用第三方框架Texture
  11. 避免离屏渲染,后台线程先把图片绘制到 CGBitmapContext 中,增加缓存
  12. 对于没有交互的view使用CALayer替换
  13. 提前计算布局
举报

相关推荐

0 条评论