一种性能分析方法及装置与流程

未命名 07-23 阅读:102 评论:0


1.本公开涉及界面渲染技术领域,尤其涉及一种性能分析方法及装置。


背景技术:

2.用户界面(user interface,ui)可以实现信息的内部形式与用户可以接受形式之间的转换,是系统和用户之间进行交互和信息交换的重要媒介之一。
3.一般情况下,用户界面中包括多个界面元素,每个界面元素包括一个视图元素和事件响应信息。现有技术对用户界面的视图(view)进行渲染时,会将包括多个视图元素的视图作为一个整体进行渲染,并获取整体的性能消耗,以对用户界面的整体性能进行分析。由于现有技术中对用户界面的性能进行分析时,只能对用户界面的整体性能进行分析,因此现有技术中的用户界面的性能分析方式难以定位引起性能变化的界面元素。


技术实现要素:

4.有鉴于此,本公开实施例提供了一种性能分析方法及装置,用于解决现有用户界面的性能分析方式难以定位引起性能变化的界面元素的问题。
5.为了实现上述目的,本公开实施例提供技术方案如下:
6.第一方面,本公开的实施例提供了一种性能分析方法,包括:
7.接收第一操作,所述第一操作用于触发第一交互事件;
8.响应于所述第一操作,确定待输出用户界面,所述待输出用户界面为所述第一交互事件需要输出的用户界面;
9.根据所述待输出用户界面获取目标界面元素集合,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素;
10.对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。
11.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时。
12.作为本公开实施例一种可选的实施方式,所述根据所述待输出用户界面获取目标界面元素集合,包括:
13.将所述待输出用户界面拆分为多个界面元素;
14.根据当前用户界面中已渲染的界面元素,确定所述多个界面元素中未渲染的界面元素;
15.根据所述多个界面元素中未渲染的界面元素生成所述目标界面元素集合。
16.作为本公开实施例一种可选的实施方式,所述对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息,包括:
17.根据所述至少一个界面元素生成目标界面元素序列;
18.逐一对所述目标界面元素序列中的界面元素进行渲染,并获取所述至少一个目标界面元素的渲染信息。
19.作为本公开实施例一种可选的实施方式,所述方法还包括:
20.向服务器发送所述目标界面元素的渲染信息,以使所述服务器根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告。
21.作为本公开实施例一种可选的实施方式,所述方法还包括:
22.根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告;
23.输出所述目标界面元素的第一性能分析报告。
24.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时及所述第一交互事件的标识,所述第一性能分析报告为根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和历史版本下所述第一交互事件中所述目标界面元素的渲染信息生成的性能分析报告。
25.作为本公开实施例一种可选的实施方式,所述方法还包括:
26.向服务器发送所述渲染信息,所述渲染信息包括第一交互事件的标识以及所述目标界面元素的渲染耗时,以使所述服务器根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告。
27.作为本公开实施例一种可选的实施方式,所述方法还包括:
28.根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告;
29.输出所述目标界面元素的第二性能分析报告。
30.作为本公开实施例一种可选的实施方式,所述方法还包括:
31.根据所述至少一个目标界面元素的渲染信息,获取所述第一交互事件的渲染信息。
32.作为本公开实施例一种可选的实施方式,所述方法还包括:
33.向服务器发送所述第一交互事件和所述第一交互事件的渲染信息,以使所述服务器根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告。
34.作为本公开实施例一种可选的实施方式,所述方法还包括:
35.根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告;
36.输出所述第一交互事件的性能分析报告。
37.第二方面,本公开的实施例提供了一种性能分析装置,包括:
38.接收第一交互事件对应的至少一个目标界面元素的渲染信息;
39.基于所述目标界面元素的渲染信息,获取所述目标界面元素的性能分析报告和/或所述第一交互事件的性能分析报告。
40.第三方面,本公开的实施例提供了一种性能分析装置,包括:
41.用户输入单元,用于接收第一操作,所述第一操作用于触发第一交互事件;
42.确定单元,用于响应于所述第一操作,确定待输出用户界面,所述待输出用户界面为所述第一交互事件需要输出的用户界面;
43.获取单元,用于根据所述待输出用户界面获取目标界面元素集合,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素;
44.渲染单元,用于对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。
45.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时。
46.作为本公开实施例一种可选的实施方式,所述获取单元,具体用于将所述待输出用户界面拆分为多个界面元素;根据当前用户界面中已渲染的界面元素,确定所述多个界面元素中未渲染的界面元素;根据所述多个界面元素中未渲染的界面元素生成所述目标界面元素集合。
47.作为本公开实施例一种可选的实施方式,所述渲染单元,具体用于根据所述至少一个目标界面元素生成界面元素序列;逐一对所述目标界面元素序列中的界面元素进行渲染,并获取所述至少一个目标界面元素的渲染信息。
48.作为本公开实施例一种可选的实施方式,所述性能分析装置,还包括:
49.通信单元,用于向服务器发送所述目标界面元素的渲染信息,以使所述服务器根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告。
50.作为本公开实施例一种可选的实施方式,所述性能分析装置,还包括:
51.性能分析单元,用于根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告;输出所述目标界面元素的第一性能分析报告。
52.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时及所述第一交互事件的标识,所述第一性能分析报告为根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和历史版本下所述第一交互事件中所述目标界面元素的渲染信息生成的性能分析报告。
53.作为本公开实施例一种可选的实施方式,所述性能分析装置,还包括:
54.通信单元,用于向服务器发送所述渲染信息,所述渲染信息包括第一交互事件的标识以及所述目标界面元素的渲染耗时,以使所述服务器根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告。
55.作为本公开实施例一种可选的实施方式,所述性能分析装置,还包括:
56.性能分析单元,用于根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告;输出所述目标界面元素的第二性能分析报告。
57.作为本公开实施例一种可选的实施方式,所述渲染单元,还用于根据所述至少一个目标界面元素的渲染信息,获取所述第一交互事件的渲染信息。
58.作为本公开实施例一种可选的实施方式,所述性能分析装置,还包括:
59.通信单元,用于向服务器发送所述第一交互事件和所述第一交互事件的渲染信息,以使所述服务器根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告。
60.作为本公开实施例一种可选的实施方式,所述性能分析装置,还包括:
61.性能分析单元,用于根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告;输出所述第一交互事件的性能分析报告。
62.第四方面,本公开的实施例提供了一种性能分析装置,包括:
63.接收单元,用于接收第一交互事件对应的至少一个目标界面元素的渲染信息;
64.处理单元,用于基于所述目标界面元素的渲染信息,获取所述目标界面元素的性能分析报告和/或所述第一交互事件的性能分析报告。
65.第五方面,本公开实施例提供一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一实施方式所述的性能分析方法。
66.第六方面,本公开实施例提供一种计算机可读存储介质,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一实施方式所述的性能分析方法。
67.第七方面,本公开实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机实现上述任一实施方式所述的性能分析方法。
68.本公开实施例提供的性能分析方法在接收到用于触发第一交互事件的第一操作时,首先响应于所述第一操作确定第一交互事件需要输出的待输出用户界面,然后根据待输出用户界面获取目标界面元素集合,最后对目标界面元素集合中的各个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息的渲染信息。由于本公开实施例在渲染待输出用户界面时不是将待输出用户界面的视图作为一个整体将渲染,而是将待输出用户界面拆分为多个界面元素,并分别对各个界面元素进行渲染,以及获取各个界面元素的渲染信息,因此本公开实施例可以从界面元素的维度对用户界面进行性能分析,从而准确定位引起性能变化的界面元素。
附图说明
69.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
70.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要调用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
71.图1为本公开实施例提供的性能分析方法的场景架构图;
72.图2为本公开实施例提供的性能分析方法的步骤流程图;
73.图3为本公开实施例提供的性能分析方法的场景界面图之一;
74.图4为本公开实施例提供的性能分析方法的场景界面图之二;
75.图5为本公开实施例提供的性能分析报告的示意图之一;
76.图6为本公开实施例提供的性能分析报告的示意图之二;
digital assistant,pda)等;非终端设备可以为个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,或者该界面渲染设备11还可以为其他类型的设备,本公开实施例不作限定。
91.本公开实施例提供了一种性能分析方法,参照图2所示,该性能分析方法包括如下步骤s11至s14:
92.s11、接收第一操作。
93.其中,所述第一操作用于触发第一交互事件。
94.本公开实施例中的第一操作可以是触控操作、语音输入或者是特定手势。所述特定手势可以为单击手势、滑动手势、压力识别手势、长按手势、面积变化手势、双按手势、双击手势中的任意一种。
95.本公开实施例中的第一交互事件可以是将用户界面由后台运行切换至前台运行的事件,或者更新显示当前用户界面的事件,或者是加载并生成用户界面的事件,或者第一交互事件还可以为其它事件,本公开实施例对此不做限定。
96.s12、响应于所述第一操作,确定待输出用户界面。
97.其中,所述待输出用户界面为所述第一交互事件需要输出的用户界面。
98.即,接收到用户输入的第一操作后,确定出需要输出的用户界面。示例性的,当所述第一操作为用于将第一用户界面切换显示为第二用户界面的操作时,当前用户界面为第一用户界面,所述待输出用户界面为第二用户界面;当第一操作为用于将第三用户界面中的第一界面元素由第一状态切换为第二状态时,所述待输出用户界面为将所述第三用户界面中的第一界面元素由第一状态切换为第二状态后得到的用户界面。
99.s13、根据所述待输出用户界面获取目标界面元素集合。
100.其中,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素。
101.作为本公开实施例一种可选的实施方式,上述步骤s13(所述根据所述待输出用户界面获取目标界面元素集合),包括:
102.将所述待输出用户界面拆分为多个界面元素;
103.根据当前用户界面中已渲染的界面元素,确定所述多个界面元素中未渲染的界面元素;
104.根据所述多个界面元素中未渲染的界面元素生成所述目标界面元素集合。
105.在一些实施例中,输出待输出用户界面前需要渲染待输出用户界面中的所有界面元素,此时目标界面元素集合包括待输出用户界面中的全部界面元素。例如:当第一交互事件为将待输出用户界面由后台运行切换至前台运行时,由于当前用户界面中不包括待输出用户界面中的界面元素,因此需要渲染待输出用户界面中的所有界面元素,因此目标界面元素集合包括待输出用户界面中的全部界面元素。再例如:当第一交互事件为加载待输出用户界面时,由于当前用户界面中不包括待输出用户界面中的界面元素,因此需要渲染待输出用户界面中的所有界面元素,因此目标界面元素集合包括待输出用户界面中的全部界面元素。
106.示例性的,参照图3所示,图3中以第一操作为对第一用户界面31中的第一界面元素311的操作,且第一操作用于触发将第一用户界面31切换显示为第二用户界面32的互动事件为例示出。当接收到第一操作时,可以确定待输出用户界面为第二用户界面32,拆分第
二用户界面32得到的界面元素包括封面元素321、头像元素322、关注功能元素323、私信功能元素324、账号信息元素325、第一展示元素326、第二展示元素327、第三展示元素328以及展示位元素329,且拆分得到的界面元素均不为当前用户界面(第一用户界面31)中已渲染的界面元素,因此确定第二用户界面32中的全部界面元素均为未渲染的界面元素,并根据封面元素321、头像元素322、关注功能元素323、私信功能元素324、账号信息元素325、第一展示元素326、第二展示元素327、第三展示元素328以及展示位元素329生成所述目标界面元素集合。
107.在一些实施例中,输出待输出用户界面前只要需要渲染待输出用户界面中的部分界面元素,此时目标界面元素集合包括待输出用户界面中的部分界面元素。例如:当第一交互事件为将关注功能元素由“未关注”状态变换为“已关注”状态时,由于只要需要重新渲染待输出用户界面中的关注功能元素,因此目标界面元素集合只包括“已关注”状态的关注功能元素。
108.示例性的,参照图4所示,图4中以第一操作为对第一用户界面41中的第一界面元素411的操作,且第一操作用于触发将第一界面元素411更新显示为第二界面元素412的互动事件为例示出。当接收到第一操作时,可以确定待输出用户界面为第二用户界面42,第一用户界面41与第二用户界面42的不同之处仅在于第一界面元素411更新显示为了第二界面元素412。拆分第二用户界面42得到的界面元素包括第二界面元素412以及封面元素、头像元素、私信功能元素、账号信息元素、第一展示元素、第二展示元素、第三展示元素以及展示位元素;其中,第二界面元素412为未渲染的界面元素,而其它界面元素均为当前用户界面(第一用户界面31)中已渲染的界面元素。因此根据第二界面元素412生成所述目标界面元素集合。
109.s14、对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。
110.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时。
111.作为本公开实施例一种可选的实施方式,上述步骤s14(对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息),包括:
112.根据所述至少一个界面元素生成目标界面元素序列;
113.逐一对所述目标界面元素序列中的界面元素进行渲染,并获取所述至少一个目标界面元素的渲染信息。
114.本公开实施例提供的性能分析方法在接收到用于触发第一交互事件的第一操作时,首先响应于所述第一操作确定第一交互事件需要输出的待输出用户界面,然后根据待输出用户界面获取目标界面元素集合,最后对目标界面元素集合中的各个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息的渲染信息。由于本公开实施例在渲染待输出用户界面时不是将待输出用户界面的视图作为一个整体将渲染,而是将待输出用户界面拆分为多个界面元素,并分别对各个界面元素进行渲染,以及获取各个界面元素的渲染信息,因此本公开实施例可以从界面元素的维度对用户界面进行性能分析,从而准确定位引起性能变化的界面元素。
115.作为本公开实施例一种可选的实施方式,所述渲染信息还可以包括第一交互事件
的标识。本公开实施例提供的性能分析方法还包括:
116.向服务器发送所述目标界面元素的渲染信息,以使所述服务器根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告。
117.进一步的,在上述实施例的基础上本公开实施例提供的性能分析方法还包括:
118.接收服务器发送的所述目标界面元素集合中的各个界面元素的第一性能分析报告;
119.输出所述目标界面元素集合中的各个界面元素的第一性能分析报告。
120.作为本公开实施例一种可选的实施方式,本公开实施例提供的性能分析方法还包括:
121.根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告;
122.输出所述目标界面元素集合中的各个界面元素的第一性能分析报告。
123.即,本公开实施例提供的性能分析方法的执行主体也可以生成图5所示性能分析报告并输出。
124.上述实施例提供的性能分析方法可以对各个版本下的目标界面元素的渲染信息进行分析。
125.进一步的,所述渲染信息包括所述目标界面元素的渲染耗时及所述第一交互事件的标识,所述第一性能分析报告为根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和历史版本下所述第一交互事件中所述目标界面元素的渲染信息生成的性能分析报告。
126.示例性的,参照图5所示,当前版本为版本18.8.0,历史版本包括:版本18.1.0、版本18.2.0、版本18.3.0、版本18.4.0、版本18.5.0、版本18.6.0、版本18.7.0,因此目标界面元素集合中的界面元素a的第一性能分析报告可以包括版本18.1.0、版本18.2.0、版本18.3.0、版本18.4.0、版本18.5.0、版本18.6.0、版本18.7.0以及版本18.8.0下第一交互事件中界面元素a的渲染耗时形成的柱状图。
127.具体的,由于不同的交互事件可能需要渲染一个或多个相同的界面元素,例如:如果当进入某一用户的主页时,可以从该用户的作品页面中进入,也可以从联系人列表中点击该用户的标识进入,两种进入方式对应不同的交互事件,但均需要对用该户的主页进行渲染,而在不同交互事件中渲染同一界面元素的渲染耗时并不相同。上述实施例对不同版本下同一交互事件中的相同界面元素的渲染信息进行分析生成的性能分析报告,因此避免不同交互事件中的界面元素的渲染信息影响性能分析报告的准确性。
128.作为本公开实施例一种可选的实施方式,本公开实施例提供的性能分析方法还包括:
129.向服务器发送所述渲染信息,所述渲染信息包括第一交互事件的标识以及所述目标界面元素的渲染耗时,以使所述服务器根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告。其中,预设交互事件可以为会使得目标界面元素进行渲染的其他交互事件。
130.示例性的,参照图6所示,至少一个交互事件包括:第二交互事件、第三交互事件、第四交互事件、第五交互事件、第六交互事件、第七交互事件以及第八交互事件,因此目标界面元素集合中的界面元素b的第二性能分析报告可以包括第一交互事件、第二交互事件、第三交互事件、第四交互事件、第五交互事件、第六交互事件、第七交互事件以及第八交互事件中的渲染耗时形成的柱状图。
131.进一步的,在上述实施例的基础上本公开实施例提供的性能分析方法还包括:
132.接收服务器发送的所述目标界面元素集合中的各个界面元素的第二性能分析报告;
133.输出所述目标界面元素集合中的各个界面元素的第二性能分析报告。
134.作为本公开实施例一种可选的实施方式,本公开实施例提供的性能分析方法还包括:
135.根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告;
136.输出所述目标界面元素的第二性能分析报告。
137.即,本公开实施例提供的性能分析方法的执行主体也可以生成图6所示性能分析报告并输出。
138.上述实施例提供的性能分析方法可以对同一版本下的同一界面元素在不同互动事件中的渲染信息进行分析。
139.作为本公开实施例一种可选的实施方式,本公开实施例提供的性能分析方法还包括:
140.根据所述目标界面元素集合中的各个界面元素的渲染信息,获取所述第一交互事件的渲染信息。
141.作为本公开实施例一种可选的实施方式,本公开实施例提供的性能分析方法还包括:
142.向服务器发送所述第一交互事件和所述第一交互事件的渲染信息,以使所述服务器根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告。
143.可选的,由于串行渲染的场景下所述第一交互事件的渲染信息为所述目标界面元素集合中的各个界面元素的渲染信息之和,因此根据所述目标界面元素集合中的各个界面元素的渲染信息获取所述第一交互事件的渲染信息的实现方式包括:对所述目标界面元素集合中的各个界面元素的渲染信息求和,并将求和结果作为所述第一交互事件的渲染信息。
144.可选的,由于并行渲染的场景下所述第一交互事件的渲染信息为所述目标界面元素集合中渲染信息最长的界面元素的渲染信息,因此根据所述目标界面元素集合中的各个界面元素的渲染信息获取所述第一交互事件的渲染信息的实现方式包括:将所述目标界面元素集合中渲染信息最长的界面元素的渲染信息确定为所述第一交互事件的渲染信息。
145.示例性的,参照图7所示,当前版本为版本18.8.0,历史版本包括:版本18.1.0、版本18.2.0、版本18.3.0、版本18.4.0、版本18.5.0、版本18.6.0、版本18.7.0,因此第一交互
事件的性能分析报告可以包括版本18.1.0、版本18.2.0、版本18.3.0、版本18.4.0、版本18.5.0、版本18.6.0、版本18.7.0以及版本18.8.0下第一交互事件的渲染耗时形成的柱状图。
146.进一步的,在上述实施例的基础上本公开实施例提供的性能分析方法还包括:
147.接收服务器发送的所述第一交互事件的性能分析报告;
148.输出所述第一交互事件的性能分析报告。
149.作为本公开实施例一种可选的实施方式,本公开实施例提供的性能分析方法还包括:
150.根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告;
151.输出所述第一交互事件的性能分析报告。
152.即,本公开实施例提供的性能分析方法的执行主体也可以生成图7所示性能分析报告并输出。
153.上述实施例提供的性能分析方法可以对各个版本下的互动事件的渲染信息进行分析。
154.基于同一发明构思,作为对上述方法的实现,本公开实施例还提供了一种性能分析装置,该实施例与前述方法实施例对应,为便于阅读,本实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的性能分析装置能够对应实现前述方法实施例中的全部内容。
155.本公开实施例提供了一种性能分析装置,图8为该性能分析装置的结构示意图,如图8所示,该性能分析装置800包括:
156.用户输入单元81,用于接收第一操作,所述第一操作用于触发第一交互事件;
157.确定单元82,用于响应于所述第一操作,确定待输出用户界面,所述待输出用户界面为所述第一交互事件需要输出的用户界面;
158.获取单元83,用于根据所述待输出用户界面获取目标界面元素集合,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素;
159.渲染单元84,用于对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。
160.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时。
161.作为本公开实施例一种可选的实施方式,所述获取单元83,具体用于将所述待输出用户界面拆分为多个界面元素;根据当前用户界面中已渲染的界面元素,确定所述多个界面元素中未渲染的界面元素;根据所述多个界面元素中未渲染的界面元素生成所述目标界面元素集合。
162.作为本公开实施例一种可选的实施方式,所述渲染单元84,具体用于根据所述至少一个界面元素生成目标界面元素序列;逐一对所述目标界面元素序列中的界面元素进行渲染,并获取所述至少一个目标界面元素的渲染信息。
163.作为本公开实施例一种可选的实施方式,参照图9所示,所述性能分析装置800,还包括:
164.通信单元85,用于向服务器发送所述目标界面元素的渲染信息,以使所述服务器根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告。
165.作为本公开实施例一种可选的实施方式,参照图10所示,所述性能分析装置800,还包括:
166.性能分析单元86,用于根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告;输出所述目标界面元素的第一性能分析报告。
167.作为本公开实施例一种可选的实施方式,所述渲染信息包括所述目标界面元素的渲染耗时及所述第一交互事件的标识,所述第一性能分析报告为根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和历史版本下所述第一交互事件中所述目标界面元素的渲染信息生成的性能分析报告。
168.作为本公开实施例一种可选的实施方式,参照图9所示,所述性能分析装置800,还包括:
169.通信单元85,用于向服务器发送所述渲染信息,所述渲染信息包括第一交互事件的标识以及所述目标界面元素的渲染耗时,以使所述服务器根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告。
170.作为本公开实施例一种可选的实施方式,参照图10所示,所述性能分析装置800,还包括:
171.性能分析单元86,用于根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告;输出所述目标界面元素的第二性能分析报告。
172.作为本公开实施例一种可选的实施方式,所述渲染单元84,还用于根据所述至少一个目标界面元素的渲染信息,获取所述第一交互事件的渲染信息。
173.作为本公开实施例一种可选的实施方式,参照图9所示,所述性能分析装置800,还包括:
174.通信单元85,用于向服务器发送所述第一交互事件和所述第一交互事件的渲染信息,以使所述服务器根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告。
175.作为本公开实施例一种可选的实施方式,参照图10所示,所述性能分析装置800,还包括:
176.性能分析单元86,用于根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告;输出所述第一交互事件的性能分析报告。
177.本公开实施例提供了一种性能分析装置,图11为该性能分析装置的结构示意图,如图11所示,该性能分析装置110包括:
178.接收单元111,用于接收第一交互事件对应的至少一个目标界面元素的渲染信息;
179.处理单元112,用于基于所述目标界面元素的渲染信息,获取所述目标界面元素的
性能分析报告和/或所述第一交互事件的性能分析报告。
180.本实施例提供的性能分析装置可以执行上述方法实施例提供的性能分析方法,其实现原理与技术效果类似,此处不再赘述。
181.基于同一发明构思,本公开实施例还提供了一种电子设备。图12为本公开实施例提供的电子设备的结构示意图,如图12所示,本实施例提供的电子设备包括:存储器121和处理器122,所述存储器121用于存储计算机程序;所述处理器122用于在执行计算机程序时执行上述实施例提供的性能分析方法。
182.基于同一发明构思,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当计算机程序被处理器执行时,使得所述计算设备实现上述实施例提供的性能分析方法。
183.基于同一发明构思,本公开实施例还提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算设备实现上述实施例提供的性能分析方法。
184.本领域技术人员应明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质上实施的计算机程序产品的形式。
185.处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
186.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。
187.计算机可读介质包括永久性和非永久性、可移动和非可移动存储介质。存储介质可以由任何方法或技术来实现信息存储,信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。根据本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
188.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

技术特征:
1.一种性能分析方法,其特征在于,包括:接收第一操作,所述第一操作用于触发第一交互事件;响应于所述第一操作,确定待输出用户界面,所述待输出用户界面为所述第一交互事件需要输出的用户界面;根据所述待输出用户界面获取目标界面元素集合,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素;对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。2.根据权利要求1所述的方法,其特征在于,所述渲染信息包括所述目标界面元素的渲染耗时。3.根据权利要求1所述的方法,其特征在于,所述根据所述待输出用户界面获取目标界面元素集合,包括:将所述待输出用户界面拆分为多个界面元素;根据当前用户界面中已渲染的界面元素,确定所述多个界面元素中未渲染的界面元素;根据所述多个界面元素中未渲染的界面元素生成所述目标界面元素集合。4.根据权利要求1所述的方法,其特征在于,所述对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息,包括:根据所述至少一个界面元素生成目标界面元素序列;逐一对所述目标界面元素序列中的界面元素进行渲染,并获取所述至少一个目标界面元素的渲染信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:向服务器发送所述目标界面元素的渲染信息,以使所述服务器根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据当前版本下所述目标界面元素的渲染信息和历史版本下所述目标界面元素的渲染信息的渲染信息,生成所述目标界面元素的第一性能分析报告;输出所述目标界面元素的第一性能分析报告。7.根据权利要求5或6所述的方法,其特征在于,所述渲染信息包括所述目标界面元素的渲染耗时及所述第一交互事件的标识,所述第一性能分析报告为根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和历史版本下所述第一交互事件中所述目标界面元素的渲染信息生成的性能分析报告。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:向服务器发送所述渲染信息,所述渲染信息包括第一交互事件的标识以及所述目标界面元素的渲染耗时,以使所述服务器根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告。9.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据当前版本下所述第一交互事件中所述目标界面元素的渲染信息和当前版本下至
少一个预设交互事件中所述目标界面元素的渲染信息,生成所述目标界面元素的第二性能分析报告;输出所述目标界面元素的第二性能分析报告。10.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述至少一个目标界面元素的渲染信息,获取所述第一交互事件的渲染信息。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:向服务器发送所述第一交互事件和所述第一交互事件的渲染信息,以使所述服务器根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告。12.根据权利要求10所述的方法,其特征在于,所述方法还包括:根据当前版本下所述第一交互事件的渲染信息和历史版本下所述第一交互事件的渲染信息,生成所述第一交互事件的性能分析报告;输出所述第一交互事件的性能分析报告。13.一种性能分析方法,其特征在于,包括:接收第一交互事件对应的至少一个目标界面元素的渲染信息;基于所述目标界面元素的渲染信息,获取所述目标界面元素的性能分析报告和/或所述第一交互事件的性能分析报告。14.一种性能分析装置,其特征在于,包括:用户输入单元,用于接收第一操作,所述第一操作用于触发第一交互事件;确定单元,用于响应于所述第一操作,确定待输出用户界面,所述待输出用户界面为所述第一交互事件需要输出的用户界面;获取单元,用于根据所述待输出用户界面获取目标界面元素集合,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素;渲染单元,用于对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。15.一种性能分析装置,其特征在于,包括:接收单元,用于接收第一交互事件对应的至少一个目标界面元素的渲染信息;处理单元,用于基于所述目标界面元素的渲染信息,获取所述目标界面元素的性能分析报告和/或所述第一交互事件的性能分析报告。16.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现权利要求1-13任一项所述的性能分析方法。17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-13任一项所述的性能分析方法。18.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机实现如权利要求1-13任一项所述的性能分析方法。

技术总结
本公开实施例提供了一种性能分析方法及装置,涉及界面渲染技术领域。该方法包括:接收第一操作,所述第一操作用于触发第一交互事件;响应于所述第一操作,确定待输出用户界面,所述待输出用户界面为所述第一交互事件需要输出的用户界面;根据所述待输出用户界面获取目标界面元素集合,所述目标界面元素集合包括所述待输出用户界面中的至少一个界面元素;对所述至少一个界面元素进行渲染,并获取至少一个目标界面元素的渲染信息。本公开实施例用于解决现有用户界面的性能分析方式难以定位引起性能变化的界面元素的问题。起性能变化的界面元素的问题。起性能变化的界面元素的问题。


技术研发人员:刘天翔
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2022.01.10
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐