内存占用分析方法、装置、设备及存储介质制造方法及图纸

技术编号:33241809 阅读:12 留言:0更新日期:2022-04-27 17:46
本发明专利技术提供一种内存占用分析方法、装置、设备及存储介质,包括在目标进程启动后,对目标进程调用的脚本文件进行过滤,以捕捉目标脚本文件;对目标脚本文件被运行的代码进行过滤,以获取目标脚本文件当前被运行的行信息;对目标进程的内存操作信息进行过滤,以获取目标脚本文件对应的第一内存占用信息和行信息对应的第二内存占用信息。本发明专利技术的方法能够在目标进程启动后捕捉目标脚本文件、获取目标脚本文件当前被运行的行信息,以及获取目标脚本文件对应的第一内存占用信息和行信息对应的第二内存占用信息,可以辅助开发人员对脚本文件的内存占用情况进行分析,从而优化脚本文件。件。件。

【技术实现步骤摘要】
内存占用分析方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种内存占用分析方法、装置、设备及存储介质。

技术介绍

[0002]目前Lua开发语言使用较为广泛,部分游戏服务器甚至部分游戏引擎也支持Lua语言开发。在游戏项目开发中,开发人员会采用Lua语言编写脚本文件,用以实现游戏的部分功能。当需要用到脚本文件时,游戏进程会调用相应的脚本文件并根据脚本文件的Lua代码执行相应的功能。在调用脚本文件的过程中,目标进程会根据Lua代码进行内存分配,如果Lua代码在执行过程中占用内存过多,可能会导致游戏卡顿,甚至严重降低用户的游戏体验,由此可知,Lua代码质量的好坏直接影响游戏性能,因此,有必要提出一种内存占用分析方法,用以辅助开发人员对脚本文件的内存占用情况进行分析,从而优化脚本文件。

技术实现思路

[0003]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术实施例提出一种内存占用分析方法、装置、设备及存储介质,旨在实现辅助开发人员对脚本文件的内存占用情况进行分析,从而优化脚本文件。
[0004]第一方面,本专利技术实施例提供一种内存占用分析方法,包括:
[0005]在目标进程启动后,对所述目标进程调用的脚本文件进行过滤,以捕捉目标脚本文件;
[0006]对所述目标脚本文件被运行的代码进行过滤,以获取所述目标脚本文件当前被运行的行信息;
[0007]对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息。
[0008]根据本专利技术实施例的内存占用分析方法,至少具有如下有益效果:
[0009]本专利技术实施例的方法能够在目标进程启动后捕捉目标脚本文件、获取目标脚本文件当前被运行的行信息,以及获取目标脚本文件对应的第一内存占用信息和行信息对应的第二内存占用信息,可以辅助开发人员对脚本文件的内存占用情况进行分析,从而优化脚本文件。
[0010]根据本专利技术的一些实施例,所述目标脚本文件的数量为一个或多个,在所述目标脚本文件的数量为多个的情况下,所述对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息之后,还包括:
[0011]根据多个所述目标脚本文件的所述第一内存占用信息,对多个所述目标脚本文件进行排序展示。
[0012]根据本专利技术的一些实施例,所述对所述目标进程的内存操作信息进行过滤,以获
取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息之后,还包括:
[0013]将所述第二内存占用信息与所述目标脚本文件对应的行代码进行关联展示。
[0014]根据本专利技术的一些实施例,所述对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息,包括:
[0015]在所述目标进程的运行过程中,对每个内存块进行跟踪,记录每个所述内存块的内存信息;
[0016]将所述内存信息与所述目标脚本文件的行信息进行关联,得到内存关联信息;
[0017]在所述目标进程进行内存操作的情况下,根据所述内存关联信息,确定所述第一内存占用信息和所述第二内存占用信息。
[0018]根据本专利技术的一些实施例,所述内存关联信息包括所述内存块的地址、大小以及所述目标脚本文件的文件名和对应的代码行序号。
[0019]根据本专利技术的一些实施例,所述内存操作包括内存分配和内存释放的至少之一。
[0020]第二方面,本专利技术实施例提供一种内存占用分析装置,包括:
[0021]第一过滤模块,用于在目标进程启动后,对所述目标进程调用的脚本文件进行过滤,以捕捉目标脚本文件;
[0022]第二过滤模块,用于对所述目标脚本文件被运行的代码进行过滤,以获取所述目标脚本文件当前被运行的行信息;
[0023]第三过滤模块,用于对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息。
[0024]根据本专利技术实施例的内存占用分析装置,至少具有如下有益效果:
[0025]本专利技术实施例的装置能够在目标进程启动后捕捉目标脚本文件、获取目标脚本文件当前被运行的行信息,以及获取目标脚本文件对应的第一内存占用信息和行信息对应的第二内存占用信息,可以辅助开发人员对脚本文件的内存占用情况进行分析,从而优化脚本文件。
[0026]根据本专利技术的一些实施例,所述目标脚本文件的数量为一个或多个,在所述目标脚本文件的数量为多个的情况下,所述装置还包括第一展示模块,所述第一展示模块用于根据多个所述目标脚本文件的所述第一内存占用信息,对多个所述目标脚本文件进行排序展示。
[0027]根据本专利技术的一些实施例,所述装置还包括第二展示模块,所述第二展示模块用于将所述第二内存占用信息与所述目标脚本文件对应的行代码进行关联展示。
[0028]根据本专利技术的一些实施例,所述第三过滤模块包括跟踪单元、关联单元和确定单元,
[0029]所述跟踪单元用于在所述目标进程的运行过程中,对每个内存块进行跟踪,记录每个所述内存块的内存信息;
[0030]所述关联单元用于将所述内存信息与所述目标脚本文件的行信息进行关联,得到内存关联信息;
[0031]所述确定单元用于在所述目标进程进行内存操作的情况下,根据所述内存关联信
息,确定所述第一内存占用信息和所述第二内存占用信息。
[0032]根据本专利技术的一些实施例,所述内存关联信息包括所述内存块的地址、大小以及所述目标脚本文件的文件名和对应的代码行序号。
[0033]第三方面,本专利技术实施例提供一种设备,包括处理器以及与所述处理器耦接的存储器,所述存储器存储有可被所述处理器执行的程序指令,所述处理器执行所述存储器存储的所述程序指令时实现第一方面所述的内存占用分析方法。
[0034]第四方面,本专利技术实施例提供一种存储介质,所述存储介质内存储有程序指令,所述程序指令被处理器执行时实现能够实现第一方面所述的内存占用分析方法。
[0035]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0036]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0037]图1是本专利技术实施例的内存占用分析方法的步骤流程图;
[0038]图2是本专利技术实施例的内存占用分析方法的原理示意图;
[0039]图3是本专利技术实施例的内存占用分析方法的结果展示图之一;
[0040]图4是本专利技术实施例的内存占用分析方法的结果展示图之二;
[0041]图5是本专利技术实施例的内存占用分析装置的原理框图;
[0042]图6是本专利技术实施例的设备的原理框图;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存占用分析方法,其特征在于,包括:在目标进程启动后,对所述目标进程调用的脚本文件进行过滤,以捕捉目标脚本文件;对所述目标脚本文件被运行的代码进行过滤,以获取所述目标脚本文件当前被运行的行信息;对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息。2.根据权利要求1所述的内存占用分析方法,其特征在于,所述目标脚本文件的数量为一个或多个,在所述目标脚本文件的数量为多个的情况下,所述对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息之后,还包括:根据多个所述目标脚本文件的所述第一内存占用信息,对多个所述目标脚本文件进行排序展示。3.根据权利要求1或2所述的内存占用分析方法,其特征在于,所述对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息之后,还包括:将所述第二内存占用信息与所述目标脚本文件对应的行代码进行关联展示。4.根据权利要求1所述的内存占用分析方法,其特征在于,所述对所述目标进程的内存操作信息进行过滤,以获取所述目标脚本文件对应的第一内存占用信息和所述行信息对应的第二内存占用信息,包括:在所述目标进程的运行过程中,对每个内存块进行跟踪,记录每个所述内存块的内存信息;将所述内存信息与所述目标脚本文件的行信息进行关联,得到内存关联信息;在所述目标进程进行内存操作的情况下,根据所述内存关联信息,确定所述第一内存占用信息和所述第二内存占用信息。5.根据权利要求4所述的内存占用分析方...

【专利技术属性】
技术研发人员:刘鼎三刘马良张强刘明城廖泉辉杨明邦
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1