检测应用的原生渲染性能的方法、装置、设备及存储介质制造方法及图纸

技术编号:33476249 阅读:9 留言:0更新日期:2022-05-19 00:51
本公开提供了一种检测应用的原生渲染性能的方法、装置、设备及存储介质,本公开涉及计算机技术领域,具体涉及应用程序的性能检测的技术领域,可以应用在页面渲染的性能检测场景。具体实现方案为:启动目标应用;记录目标应用的启动时间戳;当目标应用的渲染模式为原生渲染模式时,启动原生渲染模式渲染目标应用的目标页面;记录目标页面的至少一个渲染节点的渲染时间戳;将启动时间戳和渲染时间戳的时间差作为渲染性能指标。上述方法以时间戳之间的差值作为渲染性能指标,从而准确客观地评价原生渲染模式的性能,为进一步优化目标应用的打开速度提供基础数据。开速度提供基础数据。开速度提供基础数据。

【技术实现步骤摘要】
检测应用的原生渲染性能的方法、装置、设备及存储介质


[0001]本公开涉及计算机
,具体涉及应用程序的性能检测的
,可以应用在页面渲染的性能检测场景。

技术介绍

[0002]现有随着小程序的不断发展,小程序的使用场景越来越丰富。小程序的页面的渲染方式通常包括网络视图(webview)渲染模式和原生(NAview)渲染模式。然而,相关技术中缺少能够客观地评价原生渲染模式的性能的方法,无法准确地衡量原生渲染模式的效果。

技术实现思路

[0003]本公开提供了一种检测应用的原生渲染性能的方法、装置、设备及存储介质。
[0004]根据本公开的第一方面,提供了一种检测应用的原生渲染性能的方法,包括:
[0005]启动目标应用;
[0006]记录目标应用的启动时间戳;
[0007]当目标应用的渲染模式为原生渲染模式时,启动原生渲染模式渲染目标应用的目标页面;
[0008]记录目标页面的至少一个渲染节点的渲染时间戳;
[0009]将启动时间戳和渲染时间戳的时间差作为渲染性能指标。
[0010]根据本公开的第二方面,提供了一种检测应用的原生渲染性能的装置,包括:
[0011]应用启动模块,用于启动目标应用;
[0012]第一时间记录模块,用于记录目标应用的启动时间戳;
[0013]页面渲染模块,用于当目标应用的渲染模式为原生渲染模式时,启动原生渲染模式渲染目标应用的目标页面;
[0014]第二时间记录模块,用于记录目标页面的至少一个渲染节点的渲染时间戳;
[0015]指标获取模块,用于将启动时间戳和渲染时间戳的时间差作为渲染性能指标。
[0016]根据本公开的第三方面,提供了一种电子设备,包括:
[0017]至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
[0018]其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的检测应用的原生渲染性能的方法。
[0019]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行上述的检测应用的原生渲染性能的方法。
[0020]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述的检测应用的原生渲染性能的方法。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
[0022]本公开提供的技术方案带来的有益效果是:
[0023]在本公开的技术方案中,针对原生渲染模式的目标应用,能够记录目标应用从启动到页面渲染过程的多个时间戳,以时间戳之间的差值作为渲染性能指标,从而准确客观地评价原生渲染模式的性能。
附图说明
[0024]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0025]图1示出了本公开实施例提供的一种检测应用的原生渲染性能的方法的流程示意图;
[0026]图2示出了本公开实施例提供的另一种检测应用的原生渲染性能的方法的流程示意图;
[0027]图3示出了本公开实施例提供的一种目标应用的页面变化示意图;
[0028]图4示出了本公开实施例提供的一种检测应用的原生渲染性能的装置的示意图;
[0029]图5示出了本公开实施例提供的另一种检测应用的原生渲染性能的装置的示意图;
[0030]图6示出了可以用来实施本公开实施例提供的检测应用的原生渲染性能的方法的示例电子设备的示意性框图。
具体实施方式
[0031]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]现有随着小程序的不断发展,小程序的使用场景越来越丰富。小程序的页面的渲染方式通常包括网络视图(webview)渲染模式和原生(NAview)渲染模式,其中,在低端设备或者车载系统可以使用原生渲染模式以实现更流畅的页面渲染,从而以提升小程序页面的渲染性能。然而,相关技术中缺少能够客观地评价原生渲染模式的性能的方法,无法准确地衡量原生渲染模式的效果。
[0033]本公开实施例提供的检测应用的原生渲染性能的方法、装置、设备及存储介质,旨在解决现有技术的如上技术问题中的至少一个。
[0034]图1示出了本公开实施例提供的一种检测应用的原生渲染性能的方法的流程示意图,如图1示,该方法主要可以包括以下步骤:
[0035]S110:启动目标应用。
[0036]在本公开实施例中,将需要检测其原生渲染性能的应用定义为目标应用。可以理解,目标应用可以部署在电子设备中,通过电子设备启动并运行目标应用。这里,目标应用可以是小程序,小程序是需要基于宿主应用来运行的应用程序。
[0037]S120:记录目标应用的启动时间戳。
[0038]在此需要说明的是,在启动目标应用时,即可同步记录启动时间戳。启动时间戳可
以表示电子设备启动目标应用的时间点。
[0039]S130:当目标应用的渲染模式为原生渲染模式时,启动原生渲染模式渲染目标应用的目标页面。
[0040]可以理解,目标应用可以有原生渲染模式和网络视图渲染模式。本公开实施例可以识别目标应用所要使用的渲染模式,以相应的渲染模式来渲染目标应用的目标页面。本公开实施例的目标页面是目标应用启动后第一个展示的页面,该目标页面可以是目标应用的首页,也可以是首页下层的详情页等。
[0041]在本公实施例中,可以从目标应用的运行文件中调取渲染模式信息,在渲染模式信息中识别出原生渲染标识时,确定目标应用的渲染模式为原生渲染模式。这里,渲染模式信息可以是应用的开发者添加在应用文件中的。可选地,当在渲染模式信息中识别出原生渲染标识时,确定目标应用的渲染模式为原生渲染模式;当在渲染模式信息中未识别出原生渲染标识时,确定目标应用的渲染模式为网络视图模式。
[0042]S140:记录目标页面的至少一个渲染节点的渲染时间戳。
[0043]本公开实施例可以在目标页面的渲染过程中定义至少一个渲染节点,渲染节点代表目标页面在渲染进程的指定事件,渲染节点可以包括完成目标页面的第一个页面内容的渲染流程的事件、目标页面中被渲染的页面内容的高度超过屏幕高度的事件。当渲染进程到达一个渲染节点时,即可记录一次时间戳。可以理解,本公开实施例将在渲染进程到达渲染节点时所记录的时间戳定义为渲染时间戳。
[0044]可选地,本公开实施例在记录目标页面的至少一个渲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检测应用的原生渲染性能的方法,包括:启动所述目标应用;记录所述目标应用的启动时间戳;当所述目标应用的渲染模式为原生渲染模式时,启动所述原生渲染模式渲染所述目标应用的目标页面;记录所述目标页面的至少一个渲染节点的渲染时间戳;将所述启动时间戳和所述渲染时间戳的时间差作为渲染性能指标。2.根据权利要求1所述的方法,其中,所述记录所述目标页面的至少一个渲染节点的渲染时间戳,包括:识别出用于包含所述目标页面所有内容的最大容器;记录所述目标页面在所述最大容器中的至少一个渲染节点的渲染时间戳。3.根据权利要求2所述的方法,其中,所述识别出用于包含所述目标页面所有内容的最大容器,包括:在所述目标页面的多个容器中,识别出具有预设标识的容器;将所述具有预设标识的容器,确定为用于包含所述目标页面所有内容的最大容器。4.根据权利要求3所述的方法,在所述启动所述目标应用之前,还包括:接收所述目标应用的安装文件;基于所述安装文件安装所述目标应用,生成所述目标应用的运行文件;在所述运行文件中,对每个页面的所述最大容器标记所述预设标识。5.根据权利要求2所述的方法,其中,所述记录所述目标页面在所述最大容器中的至少一个渲染节点的渲染时间戳,包括:监测所述目标页面在所述最大容器中的渲染进程;在完成所述目标页面的第一个页面内容的渲染流程时,记录第一渲染时间戳。6.根据权利要求5所述的方法,其中,所述计算所述启动时间戳和所述渲染时间戳的时间差,将所述时间差作为渲染性能指标,包括:计算所述启动时间戳和所述第一渲染时间戳的第一时间差,将所述第一时间差作为渲染性能指标。7.根据权利要求2所述的方法,其中,所述记录所述目标页面在所述最大容器中的至少一个渲染节点的渲染时间戳,包括:监测所述目标页面在所述最大容器中的渲染进程;在所述目标页面中被渲染的页面内容的高度超过屏幕高度时,记录第二渲染时间戳。8.根据权利要求7所述的方法,其中,所述计算所述启动时间戳和所述渲染时间戳的时间差,将所述时间差作为渲染性能指标,包括:计算所述启动时间戳和所述第二渲染时间戳的第二时间差,将所述第二时间差作为渲染性能指标。9.根据权利要求1所述的方法,其中,通过以下步骤确定所述目标应用的渲染模式为原生渲染模式:从所述目标应用的运行文件中调取渲染模式信息;在所述渲染模式信息中识别出原生渲染标识时,确定所述目标应用的渲染模式为原生渲染模式。10.一种检测应用的原生渲染性能的装置,包括:
应用启动模块,用于启动所述目标应用;第一时间记录模块,用于记录所述目标应用的启动时间戳;页面渲染模块,用于当所述目标应用的渲染模式为原生渲染模式时,启动所述原生渲染模式渲染所述目标应用的目标页面;第二时间记录模块,用于记录所述目标页面的至少一个渲染节点的渲染时间戳;指标获取模块,用...

【专利技术属性】
技术研发人员:杨硕刘继伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1