首页 > 其他分享 >启动性能

启动性能

时间:2024-12-28 16:40:52浏览次数:6  
标签:启动 性能 程序 用户 耗时 打开 优化

启动性能

小程序启动是小程序用户体验中极为重要的一环,启动耗时过长会造成小程序用户流失,影响用户体验。

本章节的「启动」特指小程序冷启动,不包括小程序后台切前台的热启动。关于冷/热启动的定义,请参考小程序运行机制

1. 小程序启动的定义

小程序的启动过程以「用户打开小程序」为起点,到小程序「首页渲染完成」为止

「用户打开小程序」可能是由用户点击访问触发,也可能通过扫码、小程序跳小程序或 APP 打开小程序等入口触发。从扫码、APP 等场景打开小程序时,可能会有前置的跳转和校验流程,不包含在小程序启动流程的讨论范围之内。

小程序「首页渲染完成」的标志是首个页面 Page.onReady 事件触发。由于启动流程的差异,小程序定义的「首页渲染完成」不等同于浏览器的 DOMContentLoadedload 事件。

要了解小程序启动的具体流程,请参考《小程序启动流程》章节的介绍。

2. 打开率/到达率

小程序「首页渲染完成」次数与「小程序启动」次数的比值也被称为(PV)打开率或(PV)到达率。与之对应的 流失率 = 1 - 打开率

打开率受到下列因素影响:

  • 启动性能:启动耗时越长,白屏时间越久,用户越可能因为失去耐心而退出小程序,打开率也会越低;

  • 用户等待意愿

    :用户等待意愿越强,等待时间也会更久,在启动耗时一致的情况下,打开率也会越高。用户等待意愿与使用小程序的场景有关,例如:

    • 扫码、搜索等用户目的性较强的场景,通常等待意愿也更强;
    • 广告类的场景下,用户等待意愿较低,要获得较高的打开率,启动性能优化会更加有必要。

3. 启动性能优化

在小程序启动流程中,代码包准备、小程序代码注入和首页渲染的耗时是与小程序本身相关的,开发者可以进行一定的优化工作。其他部分的耗时由小程序框架侧负责进行持续的优化。

开发者可以从以下方面着手进行启动性能的优化:

除了上述三部分之外,还有一些因素会对小程序启动耗时产生影响,可以参考《其他优化建议》

如果希望能更好的了解和分析小程序性能状况,可以参考《性能数据》章节。平均来说,我们建议小程序启动耗时应控制在:

安卓 iOS
需要下载或更新时 3.7s 1.8s
使用本地代码包时 2.6s 0.9s
大盘平均 3.0s 1.2s

标签:启动,性能,程序,用户,耗时,打开,优化
From: https://www.cnblogs.com/AtlasLapetos/p/18624393

相关文章

  • 小程序可测性能力建设与实践9
     1.引言测试活动从本质上可以视为被测系统因为某个激励产生相应的响应,并对这些响应进行全面检测的过程。这个过程(激励->响应->检查)涉及到两个角色:测试者以及测试对象,测试者执行激励与检查响应,由机器(程序)或者人来完成;被测对象接受激励,产生响应。从这个过程来看:激励可控,响应......
  • 小程序可测性能力建设与实践2
     1.引言测试活动从本质上可以视为被测系统因为某个激励产生相应的响应,并对这些响应进行全面检测的过程。这个过程(激励->响应->检查)涉及到两个角色:测试者以及测试对象,测试者执行激励与检查响应,由机器(程序)或者人来完成;被测对象接受激励,产生响应。从这个过程来看:激励可控,响应......
  • Kafka为什么这么快? 高性能背后的原理?
    Kafka是一款性能非常优秀的消息队列,每秒处理的消息体量可以达到千万级别。今天来聊一聊Kafka高性能背后的技术原理。1批量发送Kafka收发消息都是批量进行处理的。我们看一下Kafka生产者发送消息的代码:privateFuture<RecordMetadata>doSend(ProducerRecord<K,V>re......
  • uniapp - 解决安卓APP运行到真机显示未检测到手机或模拟器,HBuilderX真机调试未检测到
    前言关于此问题网上的教程都无法解决,如果您的情况与我相似,即可解决。在uniappApp项目开发中,解决开发app运行到真机时显示“没有检查到设备”将项目运行到Android手机真机调试却检测不到,实际上已经插上USB数据线了,也开启进入了开发者模式怎么调也识别不到,非常恶心的......
  • 百万商品查询,性能提升了10倍
    在现代电商系统中,商品查询是用户最频繁的操作之一。随着商品数量的激增,如何在海量数据中快速准确地查询到用户所需的商品,成为提升用户体验和系统性能的关键。本文将详细介绍一种将百万商品查询性能提升10倍的优化方案。一、问题背景随着电商平台的不断发展,商品种类和数量呈爆......
  • 鸿蒙原生页面高性能解决方案上线OpenHarmony社区 助力打造高性能原生应用
    随着HarmonyOSNEXT的正式推出,鸿蒙原生应用开发热度高涨,数量激增。但在三方应用鸿蒙化进程中,性能问题频出。为此,HarmonyOSNEXT推出了一整套原生页面高性能解决方案,包括Nodepool、HMrouter和DataCache 三大解决方案,并上架OpenHarmony开源社区,分别针对应用页面滑动、跳转、首页冷......
  • Hadoop YARN:调度性能优化实践11
     背景YARN作为Hadoop的资源管理系统,负责Hadoop集群上计算资源的管理和作业调度。美团的YARN以社区2.7.1版本为基础构建分支。目前在YARN上支撑离线业务、实时业务以及机器学习业务。离线业务主要运行的是HiveonMapReduce,SparkSQL为主的数据仓库作业。实时业务主要运行S......
  • 使用稀疏图技术提升深度学习模型性能
    深度学习已经广泛应用于计算机视觉、自然语言处理等领域,但其巨大的计算开销仍然是技术进步的主要瓶颈之一。近年来,稀疏图(SparseGraph)技术作为一种前沿手段,展现了在减小深度学习模型计算复杂度中的重要作用。本文将从理论、实践以及代码示例的角度深入探讨如何利用稀疏图技术优......
  • 性能优化利器❕ - 深入浅出IntersectionObserver系列
    这IntersectionObserverIntersectionObserver基本用法1、创建观察器2、观察目标元素3、停止观察:4、配置项图片懒加载拓展:无限滚动首屏动画优化好处IntersectionObserverIntersectionObserver(交叉观察器)是浏览器提供的一种API,用于检测一个元素是否出现在视口(viewpor......
  • systemd服务(三):自启动后,系统托盘无法显示
     背景:编写一个Qt程序,带有系统托盘。使用systemd服务做自启动后,开机第一次,总是没有显示出系统托盘图标,使用ps命令查询进程,发现程序是存在的,但是就是没有系统托盘的图标 解决方法:修改my.service配置文件,增加After和Requires配置。  #systemd服务中文手册:http......