[发明专利]内存调用信息的确定方法和装置、存储介质及电子设备有效
申请号: | 202110451587.8 | 申请日: | 2021-04-26 |
公开(公告)号: | CN112860444B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 聂磊 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/02 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 江舟 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 调用 信息 确定 方法 装置 存储 介质 电子设备 | ||
本发明公开了一种内存调用信息的确定方法和装置、存储介质及电子设备。其中,该方法包括:在目标应用运行的过程中,获取目标应用每次调用内存所产生的堆栈信息,其中,堆栈信息包括每次调用内存所使用的内存调用函数的函数地址,将每次调用内存所产生的堆栈信息记录在堆栈信息文件中,在目标应用运行结束之后,根据堆栈信息文件,确定目标应用运行时的内存调用信息,其中,内存调用信息包括目标应用每次调用内存所使用的内存调用函数的函数名称。本发明解决了相关技术中存在的确定内存调用信息的过程耗时过长,导致应用程序容易出现卡顿的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种内存调用信息的确定方法和装置、存储介质及电子设备。
背景技术
目前的相关技术中,在运行一款应用程序的过程中,一般是通过获取单次内存申请,以获知运行该应用程序所需申请内存的大小,再由系统返回申请结果,通过在运行应用程序的过程中,将用于申请内存的内存大小相加,并减去所有内存释放的部分,确定出最终的内存占用量。
而为了获取详细的内存分布情况,需要将每次内存申请都清晰的呈现出来,由于每次申请内存后需要做的后续处理操作非常耗时,因此,相关技术中存在的确定内存调用信息的过程非常繁杂,处理耗时过长,导致应用程序出现卡顿的技术问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种内存调用信息的确定方法和装置、存储介质及电子设备,以至少解决相关技术中存在的确定内存调用信息的过程耗时过长,导致应用程序容易出现卡顿的技术问题。
根据本发明实施例的一个方面,提供了一种内存调用信息的确定方法,包括:在目标应用运行的过程中,获取所述目标应用每次调用内存所产生的堆栈信息,其中,所述堆栈信息包括每次调用内存所使用的内存调用函数的函数地址;将所述每次调用内存所产生的堆栈信息记录在堆栈信息文件中;在所述目标应用运行结束之后,根据所述堆栈信息文件,确定所述目标应用运行时的内存调用信息,其中,所述内存调用信息包括所述目标应用每次调用内存所使用的内存调用函数的函数名称。
根据本发明实施例的另一方面,还提供了一种内存调用信息的确定装置,包括:获取模块,用于在目标应用运行的过程中,获取所述目标应用每次调用内存所产生的堆栈信息,其中,所述堆栈信息包括每次调用内存所使用的内存调用函数的函数地址;记录模块,用于将所述每次调用内存所产生的堆栈信息记录在堆栈信息文件中;确定模块,用于在所述目标应用运行结束之后,根据所述堆栈信息文件,确定所述目标应用运行时的内存调用信息,其中,所述内存调用信息包括所述目标应用每次调用内存所使用的内存调用函数的函数名称。
可选地,所述获取模块,包括:检测单元,用于在所述目标应用运行的过程中,检测是否请求运行目标调用函数;处理单元,用于在检测到请求运行所述目标调用函数时,拦截所述目标调用函数,并获取与所述目标调用函数对应的堆栈信息,其中,所述获取到的堆栈信息包括当前的内存调用函数的函数地址,所述当前的内存调用函数用于通过所述目标调用函数对内存进行调用;运行单元,用于在获取到与所述目标调用函数对应的堆栈信息之后,运行所述目标调用函数。
可选地,所述处理单元,包括:修改子单元,用于将所述目标调用函数的函数地址修改为目标地址,以对所述目标调用函数进行拦截,其中,所述目标地址为预设的目标获取函数的函数地址,所述目标获取函数用于获取与所述目标调用函数对应的堆栈信息;运行子单元,用于跳转到所述目标地址,运行所述目标获取函数,以获取与所述目标调用函数对应的堆栈信息。
可选地,所述第一检测单元,包括:第一检测子单元,用于在所述目标应用运行的过程中,检测是否运行第一调用函数,其中,所述当前的内存调用函数用于通过所述第一调用函数申请第一数量的内存,所述目标调用函数包括所述第一调用函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110451587.8/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置