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

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

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


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


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

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

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

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

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

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

目录
相关文章
|
3月前
|
SQL 分布式计算 运维
如何优化超长定时任务:慢节点优化实践
本文介绍了一个复杂的ODPS任务优化过程。通过对任务耗时卡点的分析,发现主要问题是数据倾斜和join任务资源不足。通过提高join任务资源分配、对空值加随机值打散、视图物化落表、节点拆分、前置裁剪和使用Distributed Mapjoin等方法,成功将宽表产出时间从下午一点提前到早上八点半,节省了4小时以上。优化过程中还拆分了宽表节点,降低了回刷成本。文章强调了在设计开发初期应避免代码耦合度过高,以提高代码运行效率和可维护性。
73 0
|
6月前
|
存储 缓存 Serverless
函数计算产品使用问题之首次启动时间非常长,该怎么优化
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
Java
典型热点应用问题之应用A的"纯构建"耗时在最佳情况下的问题如何解决
典型热点应用问题之应用A的"纯构建"耗时在最佳情况下的问题如何解决
|
7月前
|
SQL 前端开发 关系型数据库
导出任务耗时如何优化
大量数据的导入导出时,请求一定非常耗时,页面一定会不停转圈圈,不可能让用户一直停留在这个页面转圈圈,这样并不友好。 比较好的方式就事通过异步的方式,先提交任务,然后通过线程的处理数据。一次性如果导出大量数据时,需要批量查询结果到处。
|
7月前
|
SQL 前端开发 关系型数据库
导出任务耗时怎么优化?
当处理大量数据的导入导出时,需避免长时间阻塞用户界面。推荐采用异步任务处理方式,提交任务后后台线程执行数据处理。对于导出功能,设计前端界面包括“导出”与“导出记录”按钮;导出记录包含批次号、时间、导出URL等字段。后端生成Excel文件并上传至服务器,记录URL以便下载。导入功能类似,记录批次号、总条数、成功条数等信息。为避免大量数据查询导致内存溢出或系统响应缓慢,应使用分批处理策略,例如分页查询来减轻MySQL内存负担。提供了Java工具类实现分页查询和处理逻辑
|
Serverless
函数计算减少冷启动对性能的影响
函数计算减少冷启动对性能的影响
392 1
|
监控 程序员 C++
[虚幻引擎] UE里面监控每帧循环里面 C++ 函数的性能,监控函数效率,函数执行时间。
在使用C++开发UE引擎,有时候需要监控函数的执行的执行效率,这个时候有两种方式可以使用。
228 0
|
算法 数据可视化
计算代码运行时间的 5 种方法
计算代码运行时间的 5 种方法
775 0
|
监控 NoSQL Java