【技术实现步骤摘要】
一种小程序性能检测方法、装置、电子设备及介质
[0001]本公开涉及计算机
,尤其涉及小程序
技术介绍
[0002]智能小程序能够应用在各类宿主环境中,例如应用在手机应用程序(Application,APP)、车载系统以及物联网(Internet of Things,IoT)设备中。与传统的应用程序相比,智能小程序能够实现用户无感知安装,即点即用,使用更加方便。
技术实现思路
[0003]本公开提供了一种小程序性能检测方法、装置、电子设备及介质。
[0004]本公开实施例的第一方面,提供了一种小程序性能检测方法,应用于小程序,包括:
[0005]在利用浏览器渲染小程序页面的过程中,向所述浏览器发送第一监听请求,所述第一监听请求用于请求在所述小程序页面的状态满足预设条件时,向所述小程序发送第一监听响应;
[0006]在接收到所述第一监听响应时,获取所述小程序页面的当前页面信息;
[0007]根据所述当前页面信息确定所述小程序的第一绘制时长,所述第一绘制时长为所述小程序页面中首次渲染出主要内容的时长。
[0008]本公开实施例的第二方面,提供了一种小程序性能检测装置,应用于小程序,包括:
[0009]发送模块,用于在利用浏览器渲染小程序页面的过程中,向所述浏览器发送第一监听请求,所述第一监听请求用于请求在所述小程序页面的状态满足预设条件时,向所述小程序发送第一监听响应;
[0010]获取模块,用于在接收到所述第一监听响应时,获取所述小 ...
【技术保护点】
【技术特征摘要】
1.一种小程序性能检测方法,应用于小程序,包括:在利用浏览器渲染小程序页面的过程中,向所述浏览器发送第一监听请求,所述第一监听请求用于请求在所述小程序页面的状态满足预设条件时,向所述小程序发送第一监听响应;在接收到所述第一监听响应时,获取所述小程序页面的当前页面信息;根据所述当前页面信息确定所述小程序的第一绘制时长,所述第一绘制时长为所述小程序页面中首次渲染出主要内容的时长。2.根据权利要求1所述的方法,其中,在所述第一监听请求为刷新监听请求的情况下,所述预设条件包括所述小程序页面的刷新状态处于下一次刷新页面的前一时刻;或者,在所述第一监听请求为变化监听请求的情况下,所述预设条件包括所述小程序页面中的文档元素节点发生变化。3.根据权利要求2所述的方法,其中,所述当前页面信息包括当前页面内容高度;所述根据所述当前页面信息确定所述小程序的第一绘制时长,包括:对比所述当前页面内容高度与所述终端的显示区域高度;若通过对比得到所述当前页面内容高度达到所述终端的显示区域高度,则将当前时刻与所述小程序的启动时刻之间的时间间隔作为所述第一绘制时长。4.根据权利要求1所述的方法,其中,在所述第一监听请求为交叉监听请求的情况下,所述预设条件包括所述小程序页面内的预设占位元素与所述终端的显示区域产生交集。5.根据权利要求4所述的方法,其中,所述当前页面信息包括所述预设占位元素与所述终端的显示区域的当前交集区域高度;所述根据所述当前页面信息确定所述小程序的第一绘制时长,包括:根据所述当前交集区域高度和所述预设占位元素高度,确定所述交集区域在所述预设占位元素中的当前交叉比例;对比所述当前交叉比例与预设比例;若通过对比得到所述当前交叉比例达到所述预设比例,则将当前时刻与所述小程序的启动时刻之间的时间间隔作为所述第一绘制时长。6.根据权利要求1
‑
5任一项所述的方法,所述方法还包括:在利用所述浏览器渲染所述小程序页面之前,向所述浏览器发送第二监听请求,所述第二监听请求用于请求在所述小程序页面中存在任一可见内容时,向所述小程序发送第二监听响应;在接收到所述第二监听响应时,确定所述小程序的第二绘制时长,所述第二绘制时长为所述小程序页面中首次渲染出可见内容的时长。7.根据权利要求6所述的方法,在所述向所述浏览器发送第一监听请求之后,所述方法还包括:若在所述小程序启动后的预设时长内未确定出所述第一绘制时长,则确定所述第一绘制时长与所述第二绘制时长相等。8.一种小程序性能检测装置,应用于小程序,包括:发送模块,用于在利用浏览器渲染小程序页面的过程中,向所述浏览器发送第一监听请求,所述第一监听请求用于请求在所述小程序页面的状态满足预设条件时,向所述小程
序发送第一监听响应;获取模块,用于在接收到所述第一监听响应时,获取所述小程序页面的当前页面信息;确定模块...
【专利技术属性】
技术研发人员:黄悠然,孙微,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。