内存泄漏对象的确定方法和装置、存储介质及电子设备与流程
本申请涉及计算机领域,具体而言,涉及一种内存泄漏对象的确定方法和装置、存储介质及电子设备。
背景技术:
1、在现代软件开发中,尤其是对于复杂的web应用,内存泄漏是一个常见的问题,它会严重影响应用的性能、稳定性和用户体验。内存泄漏指的是程序在使用内存后未能及时释放不再需要的内存,导致这部分内存无法被回收,长期占用系统资源。而且随着应用程序变得越来越庞大和复杂,内存管理的难度也将逐渐增加。
2、目前相关技术中通常采用的内存泄漏对象的确定方式是:通过内存泄漏检测工具,来检测内存的使用情况。然后在发现内存使用情况出现异常的情况下,再由专业技术人员手动确定存在内存泄漏的对象。
3、然而,这种依赖于手动确定内存泄漏对象的方式需要耗费大量的时间,进而导致内存泄漏对象的确定效率较低的技术问题。
4、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种内存泄漏对象的确定方法和装置、存储介质及电子设备,以至少解决内存泄漏对象的确定效率较低的技术问题。
2、根据本申请实施例的一个方面,提供了一种内存泄漏对象的确定方法,包括:在目标应用程序的操作状态处于第一操作状态的情况下,创建第一数据结构;在将目标应用程序的操作状态切换为第二操作状态的情况下,将第二操作状态下所应用的目标操作功能对应的数据对象的对象信息,添加至第一数据结构和第二数据结构;在将目标应用程序的操作状态恢复为第一操作状态的情况下,销毁目标操作功能对应的数据对象,并从第二数据结构中移除目标操作功能对应的数据对象的对象信息;对第一数据结构中存储的对象信息和第二数据结构中存储的对象信息进行比对;在比对的结果指示第一数据结构和第二数据结构中存在相同的对象信息的情况下,将相同的对象信息对应的数据对象确定为内存泄漏对象。
3、根据本申请实施例的另一方面,还提供了一种内存泄漏对象的确定装置,包括:创建单元,用于在目标应用程序的操作状态处于第一操作状态的情况下,创建第一数据结构;添加单元,用于在将目标应用程序的操作状态切换为第二操作状态的情况下,将第二操作状态下所应用的目标操作功能对应的数据对象的对象信息,添加至第一数据结构和第二数据结构;移除单元,用于在将目标应用程序的操作状态恢复为第一操作状态的情况下,销毁目标操作功能对应的数据对象,并从第二数据结构中移除目标操作功能对应的数据对象的对象信息;比对单元,用于对第一数据结构中存储的对象信息和第二数据结构中存储的对象信息进行比对;确定单元,用于在比对的结果指示第一数据结构和第二数据结构中存在相同的对象信息的情况下,将相同的对象信息对应的数据对象确定为内存泄漏对象。
4、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述内存泄漏对象的确定方法。
5、根据本申请实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上内存泄漏对象的确定方法。
6、根据本申请实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的内存泄漏对象的确定方法。
7、在本申请实施例中,在目标应用程序的操作状态处于第一操作状态的情况下,创建第一数据结构;在将目标应用程序的操作状态切换为第二操作状态的情况下,将第二操作状态下所应用的目标操作功能对应的数据对象的对象信息,添加至第一数据结构和第二数据结构;在将目标应用程序的操作状态恢复为第一操作状态的情况下,销毁目标操作功能对应的数据对象,并从第二数据结构中移除目标操作功能对应的数据对象的对象信息;对第一数据结构中存储的对象信息和第二数据结构中存储的对象信息进行比对;在比对的结果指示第一数据结构和第二数据结构中存在相同的对象信息的情况下,将相同的对象信息对应的数据对象确定为内存泄漏对象。换言之,采用本申请实施例,提升了内存泄漏对象的确定效率,解决了内存泄漏对象的确定效率较低的技术问题。
1.一种内存泄漏对象的确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述目标应用程序的操作状态切换为第二操作状态的情况下,将所述第二操作状态下所应用的目标操作功能对应的数据对象的对象信息,添加至所述第一数据结构和第二数据结构包括:
3.根据权利要求2所述的方法,其特征在于,对所述第一数据结构中存储的对象信息和所述第二数据结构中存储的对象信息进行比对包括:
4.根据权利要求3所述的方法,其特征在于,在所述对所述第一数据结构中存储的对象信息和所述第二数据结构中存储的对象信息进行比对之后,还包括:
5.根据权利要求1所述的方法,其特征在于,在所述在目标应用程序的操作状态处于第一操作状态的情况下,创建第一数据结构之前,还包括:
6.根据权利要求1所述的方法,其特征在于,在所述在目标应用程序的操作状态处于第一操作状态的情况下,创建第一数据结构之后,还包括:
7.根据权利要求1所述的方法,其特征在于,在所述在将所述目标应用程序的操作状态切换为第二操作状态的情况下,将所述第二操作状态下所应用的目标操作功能对应的数据对象的对象信息,添加至所述第一数据结构和第二数据结构之后,还包括:
8.根据权利要求1至7任一项中所述的方法,其特征在于,在比对的结果指示所述第一数据结构和所述第二数据结构中存在相同的对象信息的情况下,将所述相同的对象信息对应的数据对象确定为内存泄漏对象之后,还包括:
9.一种内存泄漏对象的确定装置,其特征在于,包括:
10.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序被处理器运行时执行所述权利要求1至8任一项中所述的方法。
11.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至8任一项所述方法的步骤。
12.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至8任一项中所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com