logo好方法网

提高代码运行效率的方法、装置、计算机设备及存储介质


技术摘要:
本发明涉及提高代码运行效率的方法、装置、计算机设备及存储介质;其中,方法,包括:对芯片的内存空间根据运行速度进行空间分类;对紧耦合内存空间,静态随机存储器空间,及动态随机存储器空间进行配置;对若干代码根据使用的频率、及属性进行分类;将运行次数频繁的  全部
背景技术:
随着代码的复杂程度越来越高,代码量越来越大,而芯片的资源又较为有限,传统 的将代码一股脑的放入到芯片的内存单元的方式,虽然简单有效,但是却难以发挥出芯片 应有的性能,这样没有对芯片的内存单元进行区分,正确的认识到芯片不同存储空间的区 别,没有发挥出不同内存单元各自独特的优势,芯片资源没有得到合理的配置,从而导致芯 片资源的极大的浪费,从而无法发挥出芯片的最大的性能,降低了代码的运行效率;因此, 无法满足需求。
技术实现要素:
本发明的目的在于克服现有技术的缺陷,提供提高代码运行效率的方法、装置、计 算机设备及存储介质。 为实现上述目的,本发明采用以下技术方案: 提高代码运行效率的方法,包括以下步骤: 对芯片的内存空间根据运行速度进行空间分类,分别为紧耦合内存空间,静态随 机存储器空间,及动态随机存储器空间; 对紧耦合内存空间,静态随机存储器空间,及动态随机存储器空间进行配置; 对若干代码根据使用的频率、及属性进行分类,分别为运行次数频繁的代码,运行 速度慢的代码,及大容量数据的代码; 将运行次数频繁的代码分配到配置后的紧耦合内存空间,运行速度慢的代码分配 到配置后的静态随机存储器空间,大容量数据的代码分配到配置后的动态随机存储器空 间; 对分配完毕后的代码,进行编译,以供芯片运行使用。 其进一步技术方案为:所述紧耦合内存空间,静态随机存储器空间,及动态随机存 储器空间的运行速度由前到后依次降低。 其进一步技术方案为:所述步骤“对代码根据使用的频率、及属性进行分类,分别 为运行次数频繁的代码,运行速度慢的代码,及大容量数据的代码”中,属性包括运行速度 和数据容量。 其进一步技术方案为:所述步骤“对分配完毕后的代码,进行编译,供芯片运行使 用”中,将分配完毕后的代码,进行编译成二进制文件。 提高代码运行效率的装置,包括:第一分类单元,配置单元,第二分类单元,分配单 元,及编译单元; 所述第一分类单元,用于对芯片的内存空间根据运行速度进行空间分类,分别为 4 CN 111580831 A 说 明 书 2/6 页 紧耦合内存空间,静态随机存储器空间,及动态随机存储器空间; 所述配置单元,用于对紧耦合内存空间,静态随机存储器空间,及动态随机存储器 空间进行配置; 所述第二分类单元,用于对若干代码根据使用的频率、及属性进行分类,分别为运 行次数频繁的代码,运行速度慢的代码,及大容量数据的代码; 所述分配单元,用于将运行次数频繁的代码分配到配置后的紧耦合内存空间,运 行速度慢的代码分配到配置后的静态随机存储器空间,大容量数据的代码分配到配置后的 动态随机存储器空间; 所述编译单元,用于对分配完毕后的代码,进行编译,以供芯片运行使用。 其进一步技术方案为:所述紧耦合内存空间,静态随机存储器空间,及动态随机存 储器空间的运行速度由前到后依次降低。 其进一步技术方案为:所述第二分类单元中,属性包括运行速度和数据容量。 其进一步技术方案为:所述编译单元中,将分配完毕后的代码,进行编译成二进制 文件。 一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计 算机程序,所述处理器执行所述计算机程序时实现如上述所述的提高代码运行效率的方 法。 一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令, 所述程序指令当被处理器执行时可实现如上述所述的提高代码运行效率的方法。 本发明与现有技术相比的有益效果是:通过对芯片内存空间进行分类,然后将需 要在芯片中运行的代码,根据使用的频率、及属性进行分类,将运行频繁的代码分配到配置 后的紧耦合内存空间,运行速度慢的代码分配到配置后的静态随机存储器空间,大容量数 据的代码分配到配置后的动态随机存储器空间,这样将代码特性与内存单元特性合理的搭 配,优化两者的关系,从而合理充分的利用芯片有限的资源,发挥出芯片的最大性能,提高 代码的运行效率,能够更好地满足需求。 下面结合附图和具体实施例对本发明作进一步描述。 附图说明 为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为现有芯片程序进过编译后生成文件的示意图; 图2为现有程序存储方式的应用示意图; 图3为本发明实施例提供的提高代码运行效率的方法的流程示意图; 图4为本发明实施例提供的提高代码运行效率的方法中应用场景示意图; 图5为本发明实施例提供的提高代码运行效率的装置的示意性框图; 图6为本发明实施例提供的计算机设备的示意性框图。 5 CN 111580831 A 说 明 书 3/6 页
分享到:
收藏