- 博客(8)
- 收藏
- 关注
转载 性能优化-App启动优化
对于APP启动来说,启动耗时包括Android系统启动APP进程加上APP启动界面的耗时时长,我们可做的优化是APP启动界面的耗时,也就是说从Application的构建到主界面的 onWindowFocusChanged 的这一段时间。在冷启动中,应用从头开始启动。当系统加载并启动 App 时,需要耗费相应的时间,这样会造成用户会感觉到当点击 App 图标时会有 “延迟” 现象,为了解决这一问题,Google 的做法是在 App 创建的过程中,先展示一个空白页面,让用户体会到点击图标之后立马就有响应。
2023-02-04 07:18:29 164 1
转载 linux性能优化-平均负载
平均负载是单位时间内,处于可运行状态和不可中断状态的进程数,所以他不仅包括正在使用CPU的进程,还包括等待CPU和等待IO的进程;mpstat: 多核CPU性能分析工具,用于实时查看每个CPU的性能指标,以及所以CPU的平均指标。平均负载指单位时间内,系统处于“可运行状态”和“不可中断状态”的平均进程数,也就是平均活跃进程数。pidstat: 进程性能分析工具,用于实时查看进程的CPU,内存,IO以及上下文切换等性能指标。大量等待CPU的进程调度也会导致平均负载升高,此时的CPU使用率也会比较高。
2023-02-04 07:16:51 153
转载 android四大组件之四-BroadCast实现原理分析
比如我一个APP如果注册了静态广播中的开屏广播,那么每次每次亮屏都会启动我的APP,实现了一个保活,这影响面无疑是很大的,所以一定要做一定的限制。有序广播和无序广播的区别,就是加入到的BroadcastQueue的集合对象不一样,有序广播会把查找到的广播接对象BroadcastRecord加入到BroadcastDispatcher中的mOrderedBroadcasts集合,而无序广播则会加入到mParallelBroadcasts中。无序广播,是发送方发送广播后,所有接收者并行接收的。
2023-02-04 07:15:39 284
转载 阿里二面:千万级、亿级数据,如何性能优化? 教科书级 答案来了
行业有非常多的解决案例, 推特 snowflake雪花id, 百度 雪花id,shardingjdbc 雪花id 源码,这些案例各有优势,这些 尼恩的第19章《10w qps 推送中台》有源码级、原理级的介绍。行业有非常多的解决案例, 推特 snowflake雪花id, 百度 雪花id,shardingjdbc 雪花id 源码,这些案例各有优势,这些 尼恩的第19章《10w qps 推送中台》有源码级、原理级的介绍。各个业务线可以结合领域特性,实施个性化的解决方案,更加有效、更有针对性的生产难题。
2023-02-04 07:15:07 421
转载 性能优化面试题
让数据变为响应式的,如:vue中,当页面初始化时候,vue会遍历data对象所有的属性,并使用defineProperty或Proxy把这些属性全部转化为getter/setter,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。并为列表中每一个节点添加唯一的key值,提高diff运算的速度。有时候数据操作会导致列表需要重新渲染,会导致全列表的重新渲染,所以需要做列表的回收,永远只保证可视区域的节点与上下预渲染的节点数量即可,超出这个范围的节点进行回收缓存。
2023-02-04 07:10:09 158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人