美文网首页
如何避免卡顿

如何避免卡顿

作者: _我和你一样 | 来源:发表于2021-05-16 14:40 被阅读0次

这些建议是WWDC给的建议:

  • 第一条规则 保持视图的轻量 为了保持视图的轻量 尽可能地利用 CALayer 上图形处理器加速的可用属性 并避免使用中央处理器自定义绘图 若一定要用 切记要测量其性能 因为系统要做额外工作 从而需要在处理下一事务时 使用更长的耗时 并占用更多内存 所以要避免出现空的 drawRect 实现 尽量复用视图 避免使用代价过高的视图层级结构操作 如添加和移除 移除视图时 如果要把某一视图从某一动画中移除 尽量使用视图属性“ 隐藏” 这个操作的代价就小多了

  • 第二条规则 减少代价过高且重复的布局 在需要更新布局时 尽量只使用 setNeedsLayout, layoutIfNeeded 会消耗 当前事务的生命周期 也会造成卡顿 大多数时候 你可以等到下一次循环执行时 再更新你的布局 试着使用最少的限制 来避免解决问题时增加难度 最后 视图应该只能使自己 或自己的子视图无效 而不能使其同级视图或父视图无效

不然的话 视图的布局就会再一次陷入递归性无效

相关文章

  • 如何避免卡顿掉帧

    如何避免卡顿掉帧

  • 如何避免卡顿

    这些建议是WWDC给的建议: 第一条规则 保持视图的轻量 为了保持视图的轻量 尽可能地利用 CALayer 上图形...

  • 如何避免卡顿掉帧

    本次初步讨论两个问题: Native 卡顿 网页卡顿 Native卡顿 iOS客户端卡顿已经是老生常谈的问题了,解...

  • Chrome浏览器input[type=file]关于accep

    一、* 通配符卡顿 谷歌浏览器中应避免使用 * 通配符来检索匹配文件,改用MIME类型进行匹配以避免卡顿现象。 二...

  • iOS 优化方案

    一、性能优化基本方案 1、卡顿原因以及避免方案2、耗电优化3、启动优化4、安装包瘦身 二、卡顿优化原因以及避免方案...

  • Android性能优化-App卡顿

    目录 1.卡顿简介 2.检测Jank:介绍监测卡顿的方法 3.修复卡顿问题:介绍如何修复卡顿问题; 4.卡顿通常的...

  • 分析页面显示,教你如何避免卡顿

    1. 屏幕显示图像的原理 CRT 显示原理,准备进行扫描时,显示器会发出一个水平同步信号(horizonal sy...

  • 从Chrome源码看浏览器如何计算CSS

    来源:从Chrome源码看浏览器如何计算CSS作者:李银城 在《Effective前端6:避免页面卡顿》这篇里面介...

  • Android-性能优化

    性能优化 卡顿 如何衡量卡顿 "卡顿" 产生的原因 Profile GPU Rendering 通用优化流程第一步...

  • Effective前端6:避免页面卡顿

    来源:Effective前端6:避免页面卡顿作者:李银城(极乐科技知乎专栏作者) 什么是页面卡顿?如下: 当拖动页...

网友评论

      本文标题:如何避免卡顿

      本文链接:https://www.haomeiwen.com/subject/ywfrjltx.html