The invention discloses a memory analysis method and device, and relates to the technical field of information processing, can the fine-grained analysis of an object in the memory usage, and can improve the occupation analysis application software memory accuracy. The method includes: a memory dump file access object corresponding to the software testing; analyzing the objects in the memory dump file, are objects of different classes; the object of memory monitoring, corresponding to the object memory usage information. The invention is suitable for software memory occupation analysis.
【技术实现步骤摘要】
内存占用分析方法及装置
本专利技术涉及一种信息处理
,特别是涉及一种内存占用分析方法及装置。
技术介绍
随着移动通信技术的发展,诸如手机等移动终端设备越来越普及,大量的应用软件也随之应运而生,用户通常会在移动终端设备中安装许多应用软件来满足各种业务需求。为了使得应用软件在移动终端上充分利用资源且能稳定运行,需要在应用软件开发完成后进行性能测试。目前在对应用软件进行内存占用性能方面的测试时,通过应用软件相应的启动进程对内存的占用数值来判别该应用软件的内存占用情况,然而,应用软件会包含多个类的对象,例如,JAVA对象、原生态Native对象、根ROOT对象等,通过上述分析方式只能整体分析得到应用软件的内存占用情况,不能细粒度的分析某一对象的内存占用情况,进而会导致应用软件的内存占用分析的精度较低。
技术实现思路
有鉴于此,本专利技术提供了一种内存占用分析方法、装置及系统,主要目的在于可以细粒度的分析某一对象的内存占用情况,进而可以提高应用软件的内存占用分析的精度。依据本专利技术一个方面,提供了一种内存占用分析方法,该方法包括:获取软件测试对应的内存对象转储文件;对所 ...
【技术保护点】
一种内存占用分析方法,其特征在于,包括:获取软件测试对应的内存对象转储文件;对所述内存对象转储文件进行解析,得到不同类的对象;对所述对象进行内存占用监控,得到所述对象对应的内存占用信息。
【技术特征摘要】
1.一种内存占用分析方法,其特征在于,包括:获取软件测试对应的内存对象转储文件;对所述内存对象转储文件进行解析,得到不同类的对象;对所述对象进行内存占用监控,得到所述对象对应的内存占用信息。2.根据权利要求1所述的方法,其特征在于,所述对所述内存对象转储文件进行解析,得到不同类的对象,具体包括:根据所述内存对象转储文件中记录的不同标签TAG值,分别创建各自对应类的对象。3.根据权利要求2所述的方法,其特征在于,所述根据所述内存对象转储文件中记录的不同标签TAG值,分别创建各自对应类的对象,具体包括:对所述内存对象转储文件进行解析,若解析到TAG值为预定字符串信息的值,则根据当前读取位的下一个整型值和下一个字节的长度,创建字符串集合;若解析到TAG值为预定已加载类信息的值,则根据当前读取位的下一个整型值和所述字符串集合,创建已加载类集合;若解析到TAG值为预定函数调用栈信息的值,则根据当前读取位之后预置个数的整型值和所述字符串集合,创建调用栈对象集合;若解析到TAG值为预定栈帧信息的值,则根据当前读取位之后预设个数的字节和所述调用栈对象集合,创建调用栈帧集合;若解析到TAG值为预定堆转储信息的值,则以当前读取位的下一个字节的长度为个数继续进行读取TAG值,并根据读取到的TAG值,创建对应类的对象。4.根据权利要求3所述的方法,其特征在于,若读取到的TAG值为第一预定值,则所述根据读取到的TAG值,创建对应类的对象,具体包括:创建相应的根ROOT对象。5.根据权利要求3所述的方法,其特征在于,若读取到的TAG值为第二预定值,则所述根据读取到的TAG值,创建对应类的对象,具体包括:继续读取当前读取位之后预设个数的字节,分别作为标识号码、线程序列号码、堆栈帧号码;从预置线程对象集合中查询与所述线程序列号码对应的线程对象;从所述调用栈帧集合中查询与所述线程对象的调用栈序列号码对应的调用栈帧信息;根据所述调用栈帧信息、所述标识号码、所述线程序列号码,创建相应的原始态Native对象、或JAVA对象、或原始态栈NativeS...
【专利技术属性】
技术研发人员:于绞龙,董涛,卜云涛,纪纲,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。