美文网首页
CPU占比优化小记

CPU占比优化小记

作者: 十一岁的加重 | 来源:发表于2020-07-04 11:48 被阅读0次
image.png
场景:
高频300ms,数组分割,条件过滤,二维数组对象属性自定义排序,条件限制(相同累加,不足再次补位),刷新cell
要点:
1、切记注册 cell
2、行高用属性
3、cell尽可能手码 frame
4、autoreleasepool运用
5、block回调优于通知
6、removeObjectAtIndex:优于removeObject:
7、无法避免for循环,就尽可能在for里少调用方法、判断等
8、加入数组前先过滤元素,而不是全部加入后再循环过滤
9、直接判断BOOL值,别再判断与YES/NO的相等
10、不要滥用hook,防止数组越界、字典加空虽防止了崩溃却也没调试问题未知性带来了麻烦,只在生产上加更好一些。高频调用时,会卡CPU,剔除hook后,其他多界面会崩溃,治理麻烦。
11、如当前页面未显示、app处后台等不需要更一步调用方法的场景应提前return
12、如果可以,NSMutableSet替换NSMutableArray,并限制Capacity
13、字典去重addEntriesFromDictionary:,前者里和后者里同名的key的值会被后者的值替代,相比调用被hook后导致for里的objectAtIndex:所损失的性能更优一些
14、sortUsingComparator:优于双重for i j 冒泡排序

相关文章

  • CPU占比优化小记

    场景: 高频300ms,数组分割,条件过滤,二维数组对象属性自定义排序,条件限制(相同累加,不足再次补位),刷新 ...

  • 【CPU】如何正确理解 CPU 使用率和平均负载的关系?

    什么是 CPU 使用率? CPU 使用率就是 CPU 非空闲态运行的时间占比,它反映了 CPU 的繁忙程度。比如,...

  • 如何迅速定位分析出系统CPU瓶颈

    一、CPU 性能指标(4项) 1、CPU使用率 CPU使用率:描述了非空闲时间占总CPU时间的百分比。根据CPU运...

  • 7.4、惊群、性能优化大局观

    1、cpu占比与惊群top -p xxxx当cpu有多个核的时候,每个cpu都有百分之百。惊群:所有worker进...

  • Android 8.0以上进程占比替代方案及数据分析

    1 背景 2 常规cpu占比计算方法 分别读取cpu整体运行状态的节点/proc/stat以及关注的进程pid的节...

  • Electron 视频源

    本周尝试和思考通过两个方向优化客户端占cpu严重的问题:--2.1:开启new Worker线程,将canvas的...

  • Unity 3D 游戏优化

    Unity优化是一个很大的概念,我们优化时需要注意三个方面:CPU优化,GPU优化,内存优化. CPU方面的优化:...

  • 生产问题相关面试题

    假如生产环境出现cpu占用过高,请谈谈你的分析思路和定位 先用top命令找出cpu占比最高的 ps -ef或者jp...

  • iOS-面试题5-性能优化

    目录: 卡顿优化 耗电优化 启动优化 APP瘦身 一. 卡顿优化 CPU和GPU的作用CPU计算文字大小、位置、颜...

  • 服务器性能查看

    概述 什么是性能? 性能最通俗的衡量指标就是“时间”,CPU的使用率指的是CPU用于计算的时间占比,磁盘使用率指的...

网友评论

      本文标题:CPU占比优化小记

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