[发明专利]脚本性能分析方法及装置、可读存储介质及电子设备在审
申请号: | 202010989944.1 | 申请日: | 2020-09-18 |
公开(公告)号: | CN112052073A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 杨光栋 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 王辉;阚梓瑄 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 性能 分析 方法 装置 可读 存储 介质 电子设备 | ||
1.一种脚本性能分析方法,其特征在于,包括:
根据预设采样周期采集目标进程的性能数据,其中,在每个采样时刻,暂停目标进程,采集所述目标进程的当前性能数据,当所述当前性能数据采集完成后,恢复所述目标进程的运行;
确定每个采样时刻所采集的所述当前性能数据,以生成所述目标进程的性能数据集合;
根据所述性能数据集合对所述目标进程的脚本性能进行分析。
2.根据权利要求1所述的脚本性能分析方法,其特征在于,所述根据预设采样周期采集目标进程的性能数据,包括:
响应于开启采集目标进程的性能数据的触发操作,获取预设采样周期,以根据所述预设采样周期采集目标进程的性能数据。
3.根据权利要求2所述的脚本性能分析方法,其特征在于,所述生成所述目标进程的性能数据集合,包括:
响应于关闭采集目标进程的性能数据的触发操作,确定开启采集到关闭采集的时间段内,每个采样时刻所采集的当前性能数据,以生成所述目标进程的性能数据集合。
4.根据权利要求1所述的脚本性能分析方法,其特征在于,所述生成所述目标进程的性能数据集合,包括:
确定预设时间段内每个采样时刻所采集的所述当前性能数据,以生成所述目标进程的性能数据集合。
5.根据权利要求1至4中任一项所述的脚本性能分析方法,其特征在于,所述采集目标进程的当前性能数据包括:
采集所述目标进程的当前脚本层的调用栈;
所述确定每个采样时刻所采集的所述当前性能数据,以生成所述目标进程的性能数据集合,包括:
确定每个采样时刻所采集的所述目标进程的当前脚本层的调用栈,以生成所述目标进程的脚本层的调用栈集合。
6.根据权利要求5所述的脚本性能分析方法,其特征在于,在采集所述目标进程的当前脚本层的调用栈之前,所述方法还包括:
获取所述目标进程的符号表,根据所述符号表中的目标函数名称确定所述目标进程所对应的脚本版本信息;
根据所述脚本版本信息确定所述目标进程的目标脚本解栈器,其中,所述目标脚本解栈器用于读取所述目标进程的当前脚本层的调用栈。
7.根据权利要求5所述的脚本性能分析方法,其特征在于,所述采集目标进程的当前性能数据还包括:
采集所述目标进程的当前引擎层的调用栈;
所述确定每个采样时刻所采集的所述当前性能数据,以生成所述目标进程的性能数据集合,还包括:
确定每个采样时刻所采集的所述目标进程的当前引擎层的调用栈,以生成所述目标进程的引擎层的调用栈集合。
8.根据权利要求5所述的脚本性能分析方法,其特征在于,所述根据所述性能数据集合对所述目标进程的脚本性能进行分析,包括:
确定所述目标进程的脚本层的调用栈集合中各函数的出现次数占总采样次数的比重;
根据所述各函数的出现次数占总采样次数的比重和所述脚本层的调用栈集合,生成第一火焰图,以根据所述第一火焰图对所述目标进程的脚本性能进行分析。
9.根据权利要求7所述的脚本性能分析方法,其特征在于,所述根据所述性能数据集合对所述目标进程的脚本性能进行分析,包括:
合并每个采样时刻所采集的所述当前引擎层的调用栈和所述当前脚本层的调用栈,以生成每个采样时刻的一体化调用栈;
根据每个采样时刻的一体化调用栈生成所述目标进程的一体化调用栈集合;
确定所述一体化调用栈集合中各函数的出现次数占总采样次数的比重;
根据所述各函数的出现次数占总采样次数的比重和所述一体化调用栈集合,生成第二火焰图,以根据所述第二火焰图对所述目标进程的脚本性能进行分析。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010989944.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能环保清洁车
- 下一篇:一种乳腺外科理疗装置