如何从程序优化角度解释淘宝支付宝安卓版
这个案例主要集中在
1.布局太深
淘宝和支付宝根本不是复杂的布局。自己写个类似的布局就行了,这个层次不会有这么明显的卡顿。
而且淘宝的卡顿不仅仅是在页面加载的时候。
只要你有一两年的开发经验,知道界面卡顿只是表象,就能明白这个问题不是简单的界面渲染造成的。
2.图片引起GC
先明确young GC和full GC的区别和耗时区别,我就问一个问题,大部分图片会被young GC或者full GC回收吗?
另外,大部分图片缓存对GC的影响几乎是一样的,只要不与内存泄漏明显的写入方式相比。
对于当前系统,年轻GC的时间消耗对性能影响不大。
这两个原因会存在,但绝对不是主要的,甚至影响不大!!
告诉我,我认为主要原因
1.任务太多,执行调度差。
根据评论和反馈,解释这里的任务调度不是线程调度,而是所有任务执行机会、执行哪个线程、最大并发数的统称。毕竟系统资源(CPU、IO、网络等。)是有限的,尤其是在移动端,主线程也有ANR。
任务也很多。不列举的话,可以想想自己做过的大项目里的各种任务。
它们会发生在很多时刻,比如启动、页面跳转、按钮点击、定时任务等。,而且大部分还是发生在我们看不到的背景里。
至于为什么会变成这样,我觉得有几个原因。
(1)历史原因
旧代码和设计原因
(2)业务太多
(3)团队和成员过多
太多的代码合并和插入。
(4)个别程序员的问题
个人渣滓代码