如何从程序优化角度解释淘宝支付宝安卓版

这个案例主要集中在

1.布局太深

淘宝和支付宝根本不是复杂的布局。自己写个类似的布局就行了,这个层次不会有这么明显的卡顿。

而且淘宝的卡顿不仅仅是在页面加载的时候。

只要你有一两年的开发经验,知道界面卡顿只是表象,就能明白这个问题不是简单的界面渲染造成的。

2.图片引起GC

先明确young GC和full GC的区别和耗时区别,我就问一个问题,大部分图片会被young GC或者full GC回收吗?

另外,大部分图片缓存对GC的影响几乎是一样的,只要不与内存泄漏明显的写入方式相比。

对于当前系统,年轻GC的时间消耗对性能影响不大。

这两个原因会存在,但绝对不是主要的,甚至影响不大!!

告诉我,我认为主要原因

1.任务太多,执行调度差。

根据评论和反馈,解释这里的任务调度不是线程调度,而是所有任务执行机会、执行哪个线程、最大并发数的统称。毕竟系统资源(CPU、IO、网络等。)是有限的,尤其是在移动端,主线程也有ANR。

任务也很多。不列举的话,可以想想自己做过的大项目里的各种任务。

它们会发生在很多时刻,比如启动、页面跳转、按钮点击、定时任务等。,而且大部分还是发生在我们看不到的背景里。

至于为什么会变成这样,我觉得有几个原因。

(1)历史原因

旧代码和设计原因

(2)业务太多

(3)团队和成员过多

太多的代码合并和插入。

(4)个别程序员的问题

个人渣滓代码