本公开实施例涉及计算机,尤其涉及一种首帧渲染时间检测方法、装置、电子设备及存储介质。
背景技术:
1、页面首帧渲染,是指应用程序(application,app)在加载页面时,从加载页面内的数据到页面内显示出有意义的页面内容的过程,首帧渲染时间是衡量该页面首帧渲染过程的耗时的指标,首帧渲染时间越短,说明页面加载越流畅,因此,应用程序的开发人员通常将该首帧渲染时间作为衡量应用程序性能的重要指标,并基于该首帧渲染时间,进行针对性的程序优化和更新。
2、现有技术中,针对该首帧渲染时间的检测,通常是基于观察页面布局的变化,来确定首帧渲染时间的,然而,针对基于多数据接口技术开发的应用程序,现有技术中的首帧渲染时间检测方案,存在首帧渲染时间的检测精度低、误差大的问题,进而影响基于首帧渲染时间的程序优化,影响应用程序性能。
技术实现思路
1、本公开实施例提供一种首帧渲染时间检测方法、装置、电子设备及存储介质,以克服首帧渲染时间的检测精度低、误差大的问题。
2、第一方面,本公开实施例提供一种首帧渲染时间检测方法,包括:
3、基于目标页面的至少两个数据接口,加载对应的视图数据,所述视图数据用于在所述目标页面内生成对应的视图;获取所述视图数据的加载标识,并基于所述加载标识,确定目标视图数据,其中,所述加载标识表征所述视图数据生成的视图所归属的页面帧,所述目标视图数据所生成的目标视图归属于首页面帧;基于所述目标视图数据触发的页面布局变化,获得首帧渲染时间,所述首帧渲染时间表征所述目标页面加载所述首页面帧的耗时。
4、第二方面,本公开实施例提供一种首帧渲染时间检测装置,包括:
5、加载模块,用于基于目标页面的至少两个数据接口,加载对应的视图数据,所述视图数据用于在所述目标页面内生成对应的视图;
6、确定模块,用于获取所述视图数据的加载标识,并基于所述加载标识,确定目标视图数据,其中,所述加载标识表征所述视图数据生成的视图所归属的页面帧,所述目标视图数据所生成的目标视图归属于首页面帧;
7、检测模块,用于基于所述目标视图数据触发的页面布局变化,获得首帧渲染时间,所述首帧渲染时间表征所述目标页面加载所述首页面帧的耗时。
8、第三方面,本公开实施例提供一种电子设备,包括:
9、处理器,以及与所述处理器通信连接的存储器;
10、所述存储器存储计算机执行指令;
11、所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的首帧渲染时间检测方法。
12、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的首帧渲染时间检测方法。
13、第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的首帧渲染时间检测方法。
14、本实施例提供的首帧渲染时间检测方法、装置、电子设备及存储介质,通过基于目标页面的至少两个数据接口,加载对应的视图数据,所述视图数据用于在所述目标页面内生成对应的视图;获取所述视图数据的加载标识,并基于所述加载标识,确定目标视图数据,其中,所述加载标识表征所述视图数据生成的视图所归属的页面帧,所述目标视图数据所生成的目标视图归属于首页面帧;基于所述目标视图数据触发的页面布局变化,获得首帧渲染时间,所述首帧渲染时间表征所述目标页面加载所述首页面帧的耗时。由于在计算首帧渲染时间的过程中,针对多数据接口的情况,首先确定用于生成首页面帧的目标视图数据,再基于目标视图数据进行测试,得到首页面帧的耗时,排除了其他非目标视图数据对测量结果的影响,从而提高首帧渲染时间的检测精确度、降低误差。
1.一种首帧渲染时间检测方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取所述视图数据的加载标识,包括:
3.根据权利要求2所述的方法,其特征在于,所述数据接口包括主数据接口,所述主数据接口用于加载所述首页面帧对应的视图数据,所述根据所述接口标识,生成所述视图数据对应的加载标识,包括:
4.根据权利要求3所述的方法,其特征在于,所述数据接口还包括至少一个非主数据接口,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述目标视图数据触发的页面布局变化,获得首帧渲染时间,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述目标页面内的布局更新的完成时间,生成第二时刻,包括:
7.根据权利要求6所述的方法,其特征在于,在所述根据所述目标页面内的布局更新的触发时间,生成第一时刻之前,还包括:
8.根据权利要求7所述的方法,其特征在于,所述第一全局变量为目标页面对应的视图树的根节点视图,所述向第一全局变量写入目标加载标识,包括:
9.一种首帧渲染时间检测装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至8任一项所述的首帧渲染时间检测方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的首帧渲染时间检测方法。