启动耗时计算模型优化说明

简介: 启动耗时计算模型优化说明

启动耗时是支付宝小程序技术团队维护的一套度量小程序性能的数据指标。从页面开始加载到页面首次渲染满屏内容的时间计为启动耗时。原有算法在运行的过程中存在一些限制:1、仅支持 Android ,无法支持 iOS;2、仅能提供一个绝对的数值,可解释性较差、无法还原渲染流程指导优化。


为提升开发者体验,支付宝小程序技术团队设计了一套新的小程序性能度量方案,在算法思路上对齐原有方案,并且提供除加载启动耗时外,更细颗粒度的性能指标,包括下载包耗时、首次渲染耗时等,希望通过与其他性能检测工具和解决方案库结合,帮助小程序开发者更加便捷、准确地分析解决性能问题,提升小程序体验。


Q:指标更新后,产生了数据波动是为什么?

A:减少了误差,让启动耗时计算更加精准,包括以下方面:

1)新的启动耗时度量方案避免了旧方案“图片检测忽略能力”被滥用导致的耗时计算错误;

2)旧方案可能因为超帧/超时提前结束耗时计算,所统计到的启动耗时更短;

3)新方案识别了文本变更,比原有方案仅统计图片变更更加精确。

如有更多问题,可前往小程序开发质量提升咨询群提问,钉钉群号:33669285

目录
相关文章
|
消息中间件 存储 网络协议
ZMQ/ZeroMQ简介
ZMQ/ZeroMQ简介
|
9月前
|
存储 弹性计算 调度
基于Knative的LLM推理场景弹性伸缩方案
Knative的基于请求弹性配置与大语言模型(LLM)的推理场景高度契合。此外,它的资源降配特性可以显著帮助用户降低成本。本文详细介绍基于 Knative 的 LLM 推理场景弹性伸缩方案。
|
11月前
|
Go 数据处理 调度
探索Go语言的并发模型:Goroutines与Channels的协同工作
在现代编程语言中,Go语言以其独特的并发模型脱颖而出。本文将深入探讨Go语言中的Goroutines和Channels,这两种机制如何协同工作以实现高效的并发处理。我们将通过实际代码示例,展示如何在Go程序中创建和管理Goroutines,以及如何使用Channels进行Goroutines之间的通信。此外,本文还将讨论在使用这些并发工具时可能遇到的常见问题及其解决方案,旨在为Go语言开发者提供一个全面的并发编程指南。
|
监控 Cloud Native 数据挖掘
飞天发布时刻|阿里云可观测全速演进
5 月 22 日 10:00,阿里云飞天发布时刻,阿里云应用实时监控服务 ARMS 宣布全面升级。这次发布不仅标志着阿里云技术实力的演进,更是对企业需求深刻洞察后的创新实践。
1265 122
|
Cloud Native 持续交付 云计算
探索云原生技术的未来发展趋势
随着云计算技术的不断演进和发展,云原生技术已成为当今软件开发领域的热门话题之一。本文将深入探讨云原生技术的定义、特点以及未来发展趋势,为读者提供对这一领域的全面了解和展望。
377 29
|
Ubuntu
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
405 2
GEC6818开发板触摸屏---点击屏幕获取触摸屏坐标
GEC6818开发板触摸屏---点击屏幕获取触摸屏坐标
|
Kubernetes Cloud Native Linux
容器引擎Docker与Podman解析
最近技术群里有朋友问我,不是说K8S要弃用Docker了吗?还要不要继续学习这块内容?是不是得改行卖白菜了?
531 0
容器引擎Docker与Podman解析
|
Windows
【转】Minidump 文件分析工具
许多人可能经常遇见计算机频繁重新启动的问题,总是难于解决问题,最后只能重新安装操作系统.我介绍的这篇文章应该能解决许多人这样的痛苦.   通常在荡机的瞬间,操作系统会形成一个存储器转储文件。 这个文件是当计算机死机的瞬间的内存的映像.该文件通常放置在系统目录下的minidum目录下.例如 C:\WINDOWS\Minidump\Mini082106-01.
5369 0