一种获取实例占用内存的方法及装置的制造方法_3

文档序号:8361434阅读:来源:国知局
显示单元404 ;
[0082]当所述实例列表中所有的实例都执行完获取实例占用内存的操作后,所述显示单元404显示所述展示列表。
[0083]需要说明的是,附图4或附图5所示装置中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。
[0084]本发明实施例提供一种获取实例占用内存的装置,通过获取单元获取实例的实现类信息;当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,所述获取单元还用于获取所述实现类的父类信息,所述父类信息中包括父类名称;当所述实现类的父类信息中的所述父类名称与所述过滤条件匹配时,保存单元,用于将所述实例以及所述实例对应的占用内存信息保存到展示列表以展示,使得可以通过继承关系一次性查找出符合条件的所有实例占用的内存,节省人力以及时间。
[0085]需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0086]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)>磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0087]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0088]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【主权项】
1.一种获取实例占用内存的方法,其特征在于,包括: 获取实例的实现类信息,所述实现类信息中包括实现类名称; 当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,获取所述实现类的父类信息,所述父类信息中包括父类名称; 当所述实现类的父类信息中的所述父类名称与所述过滤条件匹配时,将所述实例以及所述实例对应的占用内存信息保存到展示列表以便展示。
2.根据权利要求1所述的方法,其特征在于,所述获取实例的实现类信息之前,还包括: 获取内存快照中所有实例构成的实例列表; 遍历所述实例列表,获取第一个实例。
3.根据权利要求1所述的方法,其特征在于,在所述获取实例的实现类信息之后,还包括: 当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件匹配时,将所述实例以及所述实例对应的占用内存信息保存到展示列表以便展示。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,获取所述实现类的父类信息,包括: 当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,将所述实现类赋值给递归变量; 判断所述递归变量是否有父类; 当所述递归变量有父类时,根据所述实现类信息获得所述实现类的父类信息。
5.根据权利要求4所述的方法,其特征在于,在所述获取所述实现类的父类信息之后,还包括: 当所述实现类的父类信息中的所述父类名称与所述过滤条件不匹配时,将所述实现类的父类赋值给所述递归变量,并执行后续的判断操作。
6.根据权利要求1-3中任一项所述的方法,其特征在于,在所述将所述实例以及所述实例对应的占用内存信息保存到展示列表以便展示之后,或者当所述递归变量没有父类时,所述方法还包括: 依次获取所述实例列表中所述实例之后的下一个实例,根据所述获取实例占用内存的方法对所述下一个实例执行获取实例占用内存的操作; 当所述实例列表中所有的实例都执行完获取实例占用内存的操作后,显示所述展示列表。
7.一种获取实例占用内存的装置,其特征在于,包括: 获取单元,用于获取实例的实现类信息,所述实现类信息中包括实现类名称; 所述获取单元,还用于当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,获取所述实现类的父类信息,所述父类信息中包括父类名称; 保存单元,用于当所述实现类的父类信息中的所述父类名称与所述过滤条件匹配时,将所述实例以及所述实例对应的占用内存信息保存到展示列表以便展示。
8.根据权利要求7所述的装置,其特征在于, 所述获取单元,还用于获取内存快照中所有实例构成的实例列表; 所述装置,还包括: 遍历单元,用于遍历所述实例列表,获取第一个实例。
9.根据权利要求7所述的装置,其特征在于,所述保存单元,还用于: 当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件匹配时,将所述实例以及所述实例对应的占用内存信息保存到展示列表以便展示。
10.根据权利要求7-9中任一项所述的装置,其特征在于,所述获取单元,包括: 赋值模块,用于当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,将所述实现类赋值给递归变量; 判断模块,用于判断所述递归变量是否有父类; 获取模块,用于当所述递归变量有父类时,根据所述实现类信息获得所述实现类的父类信息。
11.根据权利要求10所述的装置,其特征在于,所述赋值模块,还用于: 当所述实现类的父类信息中的所述父类名称与所述过滤条件不匹配时,将所述实现类的父类赋给所述递归变量。
12.根据权利要求7-9中任一项所述的装置,其特征在于,所述获取单元,还用于: 依次获取所述实例列表中所述实例之后的下一个实例; 所述装置,还包括: 显示单元,用于当所述实例列表中所有的实例都执行完获取实例占用内存的操作后,显示所述展示列表。
【专利摘要】本发明公开一种获取实例占用内存的方法及装置,涉及信息技术领域,可以通过继承关系一次性查找出符合条件的所有实例占用的内存。本发明实施例通过获取实例的实现类信息,所述实现类信息中包括实现类名称;当所述实现类信息中包括的所述实现类名称与用户输入的过滤条件不匹配时,获取所述实现类的父类信息,所述父类信息中包括父类名称;当所述实现类的父类信息中的所述父类名称与所述过滤条件匹配时,将所述实例以及所述实例对应的占用内存信息保存到展示列表以便展示。本发明实施例适于获取实例占用内存时采用。
【IPC分类】G06F17-30
【公开号】CN104679741
【申请号】CN201310610883
【发明人】付云雷, 黄闻欣
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年6月3日
【申请日】2013年11月26日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1