(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210611277.2
(22)申请日 2022.05.31
(71)申请人 北京达佳互联信息技 术有限公司
地址 100085 北京市海淀区上地西路6号1
幢1层101D1-7
(72)发明人 张炜雄
(74)专利代理 机构 华进联合专利商标代理有限
公司 44224
专利代理师 樊倩
(51)Int.Cl.
G06F 8/71(2018.01)
G06F 9/445(2018.01)
(54)发明名称
程序数据处理方法、 装置、 电子设备、 存储介
质
(57)摘要
本公开关于一种程序数据处理方法、 装置、
电子设备、 存储介质和计算机程序产品, 所述方
法包括: 获取至少两组设备活动数据对; 设备活
动数据对包括 以第一树结构存储的基准数据和
以第二树结构 存储的目标数据, 不同组的设备活
动数据对对应的目标设备为不同机型的设备; 针
对任一组设备活动数据对, 比对第一树结构与第
二树结构之间的节点差异, 得到各设备活动数据
对对应的目标节点集合; 目标节 点集合中的节点
用于表征执行目标应用程序过程中被目标设备
调用的存在耗时异常的方法; 获取各设备活动数
据对对应的目标节点集合之间的交集, 得到针对
目标应用程序的耗时异常分析结果。 采用本方法
能够提升程序数据分析效率, 避免误差得到准确
分析结果。
权利要求书2页 说明书16页 附图4页
CN 114936040 A
2022.08.23
CN 114936040 A
1.一种程序数据处 理方法, 其特 征在于, 所述方法包括:
获取至少两组设备活动数据对; 所述设备活动数据对包括以第 一树结构存储的基准数
据和以第二树结构存储的目标数据, 所述第一树结构用于表征目标设备调用基准应用程序
中的各方法的堆栈关系和耗时情况, 所述第二树结构用于表征所述目标设备调用目标应用
程序中的各方法的堆栈关系和耗时情况, 所述基准应用程序和所述目标应用程序为不同版
本的同一应用程序, 不同组的所述设备活动数据对 对应的目标设备为 不同机型的设备;
针对任一组所述设备活动数据对, 比对所述第 一树结构与所述第 二树结构之间的节点
差异, 得到各所述设备活动数据对对应的目标节点集合; 所述 目标节点集合中的节点用于
表征执行所述目标应用程序过程中被所述目标设备调用的存在耗时异常的方法;
获取各所述设备活动数据对对应的目标节点集合之间的交集, 得到针对所述目标应用
程序的耗时异常 分析结果。
2.根据权利要求1所述的方法, 其特 征在于, 所述获取至少两组设备活动数据对, 包括:
获取目标设备对应的基准数据和目标数据; 所述基准数据为所述目标设备运行所述基
准应用程序时所产生的设备活动数据, 所述目标数据为所述目标设备运行所述目标应用程
序时所产生的设备活动数据;
按照所述目标设备调用所述基准应用程序中的各方法的执行堆栈, 采用所述基准数据
构造所述第一 树结构;
按照所述目标设备调用所述目标应用程序中的各方法的执行堆栈, 采用所述目标数据
构造所述第二 树结构;
其中, 所述第一树结构和所述第二树结构中的各节点具有对应的节点信息, 所述节点
信息包括用于表征节 点位置和堆栈关系的标识信息, 以及用于表征所调用方法的运行状态
和耗时情况的方法信息 。
3.根据权利要求1所述的方法, 其特征在于, 所述针对任一组所述设备活动数据对, 比
对所述第一树结构与所述第二树结构之 间的节点差异, 得到各所述设备活动数据对对应的
目标节点 集合, 包括:
针对任一组所述设备活动数据对, 根据所述第 一树结构和所述第 二树结构中的各节点
对应的节点信息进行比对, 得到所述第一树结构与所述第二树结构之 间的标识信息差异和
方法信息 差异;
根据所述第 一树结构与所述第 二树结构之间的标识信 息差异, 从所述第 二树结构中确
定新增方法节点;
根据所述第 一树结构与所述第 二树结构之间的方法信 息差异, 从所述第 二树结构中确
定方法异常节点;
根据所述新增方法节点和所述方法异常节点, 得到各所述设备活动数据对对应的目标
节点集合。
4.根据权利要求3所述的方法, 其特征在于, 所述根据所述第 一树结构与所述第 二树结
构之间的标识信息 差异, 从所述第二 树结构中确定新增方法节点, 包括:
针对所述第 二树结构中的任一节点, 若检测到所述第 一树结构中未存在与 所述任一节
点相同的节点, 则将所述任一节点作为 新增方法节点。
5.根据权利要求3所述的方法, 其特征在于, 所述方法异常节点包括耗 时异常节点和调权 利 要 求 书 1/2 页
2
CN 114936040 A
2用异常节点, 所述根据所述第一树结构与所述第二树结构之间的方法信息差异, 从所述第
二树结构中确定方法异常节点, 包括:
确定所述第一 树结构与所述第二 树结构之间的相同节点;
在所述第 一树结构和所述第 二树结构中, 若某相同节点的节点数量均为1个, 对比所述
某相同节点在所述第一树结构与所述第二树结构中的耗时情况, 将在所述第二树结构中满
足第一预设条件的某相同节点, 作为所述 耗时异常节点;
在所述第一树结构和所述第二树结构中, 若某相同节点的节点数量为多个, 对比所述
某相同节点在所述第一树结构与所述第二树结构 中的调用次数和/或耗时情况, 将在所述
第二树结构 中满足第二预设条件的某相同节点, 作为所述耗时异常节点, 以及将在所述第
二树结构中满足第三预设条件的某相同节点, 作为所述调用异常节点。
6.根据权利要求3所述的方法, 其特征在于, 所述根据所述新增方法节点和所述方法异
常节点, 得到各 所述设备活动数据对 对应的目标节点 集合, 包括:
对所述新增方法节点和所述方法异常节点中的冗余节点进行过滤, 将过滤后节点作为
所述各所述设备活动数据对 对应的目标节点 集合。
7.一种程序数据处 理装置, 其特 征在于, 所述装置包括:
设备活动数据对获取单元, 被配置为执行获取至少两组设备活动数据对; 所述设备活
动数据对包括以第一树结构存储的基准数据和以第二树结构存储的目标数据, 所述第一树
结构用于表征目标设备调用基准应用程序中的各方法的堆栈关系和耗时情况, 所述第二树
结构用于表征所述目标设备调用目标应用程序中的各方法的堆栈关系和耗时情况, 所述基
准应用程序和所述目标应用程序为不同版本的同一应用程序, 不同组的所述设备活动数据
对对应的目标设备为 不同机型的设备;
目标节点集合得到单元, 被配置为执行针对任一组所述设备活动数据对, 比对所述第
一树结构与所述第二树结构之 间的节点差异, 得到各所述设备活动数据对对应的目标节点
集合; 所述目标节点集合中的节点用于表征执行所述目标应用程序过程中被所述目标设备
调用的存在耗时异常的方法;
交集确定单元, 被配置为执行获取各所述设备活动数据对对应的目标节点集合之间的
交集, 得到针对所述目标应用程序的耗时异常 分析结果。
8.一种电子设备, 其特 征在于, 包括:
处理器;
用于存储所述处 理器可执行指令的存 储器;
其中, 所述处理器被配置为执行所述指令, 以实现如权利要求1至6中任一项所述的程
序数据处 理方法。
9.一种计算机可读存储介质, 其特征在于, 当所述计算机可读存储介质中的指令由电
子设备的处理器执行时, 使得所述电子 设备能够执行如权利要求 1至6中任一项 所述的程序
数据处理方法。
10.一种计算机程序产品, 所述计算机程序产品中包括指令, 其特征在于, 所述指令被
电子设备的处理器执行时, 使 得所述电子 设备能够执行如权利要求 1至6任一项 所述的程序
数据处理方法。权 利 要 求 书 2/2 页
3
CN 114936040 A
3
专利 程序数据处理方法、装置、电子设备、存储介质
文档预览
中文文档
23 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:06:54上传分享