[发明专利]用于内存快照文件的格式转换方法、设备和系统在审
| 申请号: | 202010836787.0 | 申请日: | 2020-08-19 |
| 公开(公告)号: | CN114077575A | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 徐睿祺;楚培林;陈强;陈瑞坤 | 申请(专利权)人: | 腾讯科技(成都)有限公司 |
| 主分类号: | G06F16/11 | 分类号: | G06F16/11 |
| 代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 孙之刚;陈岚 |
| 地址: | 610041 四川省成都市成都*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 内存 快照 文件 格式 转换 方法 设备 系统 | ||
公开了一种用于内存快照文件的格式转换方法、设备和系统。该用于内存快照文件的格式转换方法包括:获取目标应用的第一存储格式的内存快照文件;利用第一内存分析器,将第一存储格式的内存快照文件转换为第二存储格式的内存快照文件,其中利用第一内存分析器将第一存储格式的内存快照文件转换为第二存储格式的内存快照文件包括:解析第一存储格式的内存快照文件,以获取目标应用的内存对象的快照信息;以及将内存对象的快照信息以第二存储格式存储到预置的存储空间以生成第二存储格式的内存快照文件。
技术领域
本发明涉及计算机领域,更具体地涉及一种用于内存快照文件的格式转换方法、设备和系统。
背景技术
随着诸如智能手机和平板电脑之类的移动终端设备的普及,手机类应用和游戏得到快速发展。在手机应用或游戏的开发过程中,对内存进行分析以优化手机应用或游戏在运行时占用的内存、降低内存占用率受到手机应用开发人员的关注。
以Unity作为开发引擎结合IL2CPP作为编译工具平台的应用或游戏为例,当前针对Unity应用或游戏的IL2CPP内存分析,利用官方给出的Unity引擎编辑器中的插件unitymemory profiler(unity内存分析器)所获取的内存快照中的内存分析信息是比较全面的。然而,该unity内存分析器包含两个版本,即支持5.3~2017版(旧版)Unity引擎开发的应用或游戏的第一代版本(记为V1)以及支持2018.3及以上版(新版)Unity引擎开发的应用或游戏的第二代版本(记为V2),并且相应的内存快照文件分别为V1格式和V2格式。与V1格式相比,V2格式的内存快照文件数据布局更合理且可以更直观、更有效地显示内存信息,但由于现有的相当一部分应用或游戏项目还是使用5.3~2017版(旧版)Unity引擎开发,因而,针对这样的项目,只能利用第一代版本的unity内存分析器获取其V1格式的内存快照文件。因此,通常需要将V1格式的内存快照文件转换为V2格式。
在相关技术中,通常可以利用第二代版本(即V2版,较高版本)unity内存分析器将V1格式(即较低版本)的内存快照文件无损地转换成V2格式(较高版本)并对其进行解析、展示,但是这样的格式转换和解析、展示的操作由于都必须在第二代版本的unity内存分析器中进行,而V1格式快照文件的获取则需在第一代版本的unity内存分析器中进行,因此相关技术的内存快照文件的获取、格式转换、解析、展示过程存在相当大的时间成本和经济成本。
发明内容
本发明的目的是克服相关技术的缺陷中至少一种。
根据本发明的一个方面,提供了一种用于内存快照文件的格式转换方法,包括:获取目标应用的第一存储格式的内存快照文件,第一存储格式为第一内存分析器默认的内存快照文件格式;利用第一内存分析器,将第一存储格式的内存快照文件转换为第二存储格式的内存快照文件,第二存储格式为第二内存分析器默认的内存快照文件格式,且第二内存分析器是第一内存分析器的升级版本,其中所述利用第一内存分析器将第一存储格式的内存快照文件转换为第二存储格式的内存快照文件包括:解析第一存储格式的内存快照文件,以获取目标应用的内存对象的快照信息,所述内存对象的快照信息包括内存对象的数据内容;以及将所述内存对象的快照信息以第二存储格式存储到预置的存储空间以生成第二存储格式的内存快照文件。
在一些实施例中,第一内存分析器用于基于第一引擎的应用,第二内存分析器用于基于第二引擎的应用,且第二引擎是第一引擎的升级版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(成都)有限公司,未经腾讯科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010836787.0/2.html,转载请声明来源钻瓜专利网。





