[发明专利]内存使用方法和装置有效
申请号: | 201910579175.5 | 申请日: | 2019-06-28 |
公开(公告)号: | CN110287030B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 何晓明;刘硕;李峰;宋炳雨;许晓梦 | 申请(专利权)人: | 潍柴动力股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 宋兴;刘芳 |
地址: | 261061 山东省潍坊*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 使用方法 装置 | ||
本申请实施例提供一种内存使用方法和装置,该方法包括:获取处理单元被分配的内存的总地址范围;获取代码编译时编译文件对应的各子地址范围;根据总地址范围和编译文件对应的各子地址范围,确定处理单元对内存的使用率;根据使用率使用内存中未被使用的内存。本申请实施例得到的处理单元对内存的使用率比较准确,根据处理单元被分配的内存的使用率使用内存中未被使用的内存,还可以实现对处理单元的内存的合理分配,提高对处理单元的内存的利用率。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种内存使用方法和装置。
背景技术
随着计算机领域的快速发展,数据存储在该领域占据的作用越来越大。对于芯片储存资源的有效利用受到广泛的关注。
目前统计芯片内存资源使用率的方法主要是从编译产生的编译文件中读取使用的芯片内存资源的最后一个地址,减去芯片内存资源的首地址,得到已经使用的芯片内存资源,根据已经使用的芯片内存资源和未使用的芯片内存资源得到芯片内存资源使用率。
而编译器在编译时变量在内存中的地址通常需要与它的字节长度对齐,因此,不同字节长度的变量交错定义可能会导致编译器为变量分配的地址不连续,因此,上述方法获取芯片内存资源使用率的方法并不准确。
发明内容
本申请实施例提供一种内存使用方法和装置,可以得到准确的芯片内存资源使用率。
第一方面,本申请实施例提供一种内存使用方法,所述方法包括:获取处理单元被分配的内存的总地址范围;获取代码编译时编译文件对应的各子地址范围;根据所述处理单元被分配的内存的总地址范围和所述编译文件对应的各子地址范围,确定所述处理单元对所述内存的使用率;根据所述使用率使用所述内存中未被使用的内存。
本方案中,根据处理单元被分配的内存的总地址范围和编译文件对应的各子地址范围,确定处理单元对所述内存的使用率,得到的处理单元对内存的使用率较准确,根据处理单元被分配的内存的使用率使用内存中未被使用的内存,还可以实现对处理单元的内存的合理分配,提高对处理单元的内存的利用率。
结合第一方面,在第一方面的一种可能的实现方式中,所述根据所述总地址范围和所述编译文件对应的各子地址范围,确定所述处理单元对所述内存的使用率,包括:在所述总地址范围包括的各个地址中,确定包含于所述编译文件对应的子地址范围的目标地址;根据所述目标地址的数目和所述总地址范围包括的地址的数目,确定所述处理单元对所述内存的使用率。
本方案可以获取较为准确的处理单元对内存的使用率。
结合第一方面,在第一方面的一种可能的实现方式中,在所述根据所述标地址的数目和所述总地址范围包括的地址的数目,确定所述处理单元对所述内存的使用率之前,包括:以所述处理单元被分配的内存的各个地址作为各个第一关键值,并将所述各个第一关键值对应的数值置为第一数值,以构造第一字典;将所述目标地址对应的数值从第一数值更新为第二数值;统计所述第二数值的数目,所述第二数值的数目为所述目标地址的数目。
本方案提供了一种统计目标地址数目的具体实现方式。
结合第一方面,在第一方面的一种可能的实现方式中,在所述总地址范围包括的各个地址中,确定包含于所述编译文件对应的子地址范围的目标地址,包括:以所述编译文件对应的各个子地址范围的标识作为各个第二关键值,以子地址范围对应的起始地址作为该子地址范围对应的第二关键值的第一数值和终止地址作为该子地址范围对应的第二关键值的第二数值,以构造第二字典;根据所述第二字典,在所述总地址范围包括的各个地址中,确定包含于所述编译文件对应的子地址范围的目标地址。
本方案通过构建映射数据类型,更直观的显示处理单元被分配的内存的总地址范围中被使用的内存的地址范围。
结合第一方面,在第一方面的一种可能的实现方式中,所述获取处理单元被分配的内存的总地址范围,包括:从链接文件中获取所述处理单元被分配的内存的总地址范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍柴动力股份有限公司,未经潍柴动力股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910579175.5/2.html,转载请声明来源钻瓜专利网。