带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(3)

本文涉及的产品
云拨测,每月3000次拨测额度
简介: 带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(3)

带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(2)https://developer.aliyun.com/article/1340942?groupCode=taobaotech


可视算法初步演变

 

算法就此而止步了吗?其实并没有,我们认识到元素是有差异的,不能同一标准而视之,同时我们在计算方式也在做新的尝试。

 

在手淘中,又孵化出另一种计算方式:将所有合格 View 的面积累加起来,计算出来的面积占整个屏幕的面积占比就是加载比率,当加载比率超过 80%,就认为页面可视了。

 

 

image.png

 

针对 View 不再是无差别计算,我们有了更细的规则:

  1. View 在全部或者部分在屏幕范围内,且 Visibility 必须为 View.VISIBLE
  2. 只针对 View 进行计算,ViewGroup 不在计算范围之列,且不是 ViewStub
  3. 如果是 ImageView,Drawable 必须为 BitmapDrawable、NinePatchDrawable、AnimationDrawable、PictureDrawable
  4. 如果是 TextView,必须要有文字
  5. 如果是 EditText,判断是否已经聚焦,如果聚焦,整个页面直接加载完成
  6. 其他 View 默认加载完成

 

 

从1到2:Native页面校准

 

经过 APM 前期的发展,基础的页面加载耗时已经有了,但是准确性上还有待提高。

 

image.png

 

为了更为接近用户体验,我们决定对所有核心链路上的页面加载耗时进行校准(这里的用户体验终点即页面呈现完成)。其中心是对页面视图的理解:什么样的视图是用户关心的?什么视图是影响用户体感加载耗时的?

 

从这个角度上,校准的核心动作就呼之欲出了:提取视觉有用的有效元素出来计算,剔除用户不能感知的无效元素。

 

带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(4)https://developer.aliyun.com/article/1340940?groupCode=taobaotech

相关文章
|
8月前
|
监控 Android开发 UED
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(1)
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(1)
|
8月前
|
算法 数据处理 UED
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(4)
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(4)
|
8月前
|
数据处理
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(6)
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(6)
|
8月前
|
算法 Android开发 容器
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(2)
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(2)
|
8月前
|
数据处理 Android开发
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(5)
带你读《2022技术人的百宝黑皮书》——APM 页面加载耗时校准(5)
|
3月前
|
监控 Java 索引
|
存储 JSON 监控
APM监控 · 入门篇 · Android端测监控平台建设(1)
APM 全称 Application Performance Management & Monitoring (应用性能管理/监控) 性能问题是导致 App 用户流失的罪魁祸首之一,如果用户在使用我们 App 的时候遇到诸如页面卡顿、响应速度慢、发热严重、流量电量消耗大等问题的时候,很可能就会卸载掉我们的 App。这也是我们在目前工作中面临的巨大挑战之一,尤其是低端机型。
2139 0
APM监控 · 入门篇 · Android端测监控平台建设(1)
|
3月前
|
Kubernetes 监控 安全
Kustomize 生产实战 - 注入监控 APM Agent
Kustomize 生产实战 - 注入监控 APM Agent
|
8月前
|
消息中间件 监控 Java
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
314 1
消息队列和应用工具产品体系-ARMS 监控种类简介(2)
|
5月前
|
监控 Kubernetes Cloud Native
多语言应用监控最优选,ARMS 应用监控 eBPF 版正式发布
多语言应用监控最优选,ARMS 应用监控 eBPF 版正式发布
131282 41