
是这样的,前一段用了几个月女朋友的 iPhone ,再之前是 Nexus6 ,当时用知乎的时候就觉得个人主页在头部可见,左右滑动的时候卡卡的。前几天入了黑色的一加 3T ,没想到还是卡卡的,看了一眼 GPU 呈现模式分析吓尿了,猜测了一下目前的实现,感觉是 View 本身的问题,于是趁放假撸了一个,差不多克隆了整个页面的所有交互。
知乎的 GPU 条形图:

我的实现:

不知道能不能给知乎的 Android Repo 提个 pr (手动斜眼)
1 dtfm Apr 4, 2017 via Android 乘着没知乎的人回答,我猜测一下,知乎啦多想原因应该跟许多大厂应用一样,卡顿原因来自显式的功能之外,比如用户统计所需要的埋点。 |
3 Jaspr Apr 4, 2017 via Android 私以为卡顿的点在于头像背景,知乎的头像背景该不是仅仅一个 imageview 那么简单 |
5 feeeeeef Apr 5, 2017 常规的优化,我感觉知乎这种大厂的程序员应该不会不知道 |
7 jinhan13789991 Apr 5, 2017 你暴漏了女朋友的知乎 ID |
8 drizzle OP @jinhan13789991 为了避免暴露知乎 ID 才放的这张,这是 vue 的作者 |
9 codehz Apr 11, 2017 知乎这个确实是蜜汁卡顿,不过我 i 这里测试全部都是刚好 60fps 出头,虽然还是一片标红估计是有谁限制了 fps |