[发明专利]确定进程性能的方法、装置、存储介质及电子设备在审
申请号: | 202111415952.6 | 申请日: | 2021-11-25 |
公开(公告)号: | CN114064011A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 李阳阳;张向欣;周佳庆 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 曹寒梅 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 进程 性能 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种确定进程性能的方法、装置、存储介质及电子设备,该方法包括:采集应用程序进程的函数调用栈;对本次采集到的至少两个函数调用栈进行合并,得到合并函数调用栈;其中,所述至少两个函数调用栈分别表示不同编程语言函数的调用栈;根据多个所述合并函数调用栈,确定所述应用程序进程的性能数据。本方案能够针对采用多种编程语言的应用程序,一次性快速对多种编程语言进行性能分析,避免分别对每种编程语言进行分析的繁琐操作,性能分析的效率相较现有技术有所提升。
技术领域
本公开涉及计算机技术领域,具体地,涉及一种确定进程性能的方法、装置、存储介质及电子设备。
背景技术
对于计算机设备中运行的应用程序,监测其进程的性能是非常重要的,根据对性能的监测结果可以反馈出哪些函数执行了较长的时间,即找出影响进程的性能热点,从而针对应用程序进程的性能热点进行针对性地优化。目前已有的性能分析工具,只能针对一种编程语言进行分析,性能分析的效率较低。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开提供一种确定进程性能的方法,包括:
采集应用程序进程的函数调用栈;
对本次采集到的至少两个函数调用栈进行合并,得到合并函数调用栈;其中,所述至少两个函数调用栈分别表示不同编程语言函数的调用栈;
根据多个所述合并函数调用栈,确定所述应用程序进程的性能数据。
第二方面,本公开提供一种确定进程性能的装置,包括:
调用栈采集模块,用于采集应用程序进程的函数调用栈;
调用栈合并模块,用于对本次采集到的至少两个函数调用栈进行合并,得到合并函数调用栈;其中,所述至少两个函数调用栈分别表示不同编程语言函数的调用栈;
性能确定模块,用于根据多个所述合并函数调用栈,确定所述应用程序进程的性能数据。
第三方面,本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理装置执行时实现第一方面所述方法的步骤。
第四方面,本公开提供一种电子设备,包括:
存储装置,其上存储有计算机程序;
处理装置,用于执行所述存储装置中的所述计算机程序,以实现第一方面所述方法的步骤。
通过上述技术方案,能够对采用两种或两种以上编程语言的应用程序同时采样,分别得到每种编程语言函数对应的函数调用栈,然后通过将不同编程语言函数的函数调用栈进行合并,得到合并函数调用栈,之后只需要对多次采集得到的多个合并函数调用栈进行统计分析,即可确定应用程序进程的性能数据。该方法能够针对采用多种编程语言的应用程序,一次性快速对多种编程语言进行性能分析,避免分别对每种编程语言进行分析的繁琐操作,性能分析的效率相较现有技术有所提升。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
图1是本公开实施例提供的确定进程性能的方法的流程图;
图2是C++函数调用栈和Lua函数调用栈的一种示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111415952.6/2.html,转载请声明来源钻瓜专利网。