[发明专利]软件优化方法及装置、电子设备、可读存储介质有效
申请号: | 202110694159.8 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113419709B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 赵况平;林炳;林意如 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张凤伟;吴敏 |
地址: | 201203 上海市浦东新区张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 优化 方法 装置 电子设备 可读 存储 介质 | ||
一种软件优化方法及装置、电子设备、存储介质。所述方法包括:在预设场景下对目标软件时序分析,确定所述目标软件中关键对象;所述关键对象为所述目标软件中的关键程序段或数据段;所述关键对象至少为两个以上;所述关键对象为所述目标软件中执行时间超过第一预设时长的对象;对所述目标软件中关键对象进行时间耦合分析,确定存在时间耦合的关键对象的信息,以基于所述存在时间耦合的关键对象的信息,执行对象预取操作。所述方法可以适用于任何场景明确的软件,通用性较好。
技术领域
本发明涉及计算机技术领域,具体涉及一种软件优化方法及装置、电子设备、存储介质。
背景技术
Cache存储器(简称Cache)为高速缓冲存储器,是位于中央处理器(CentralProcessing Unit,CPU)与内存间的一种容量较小但速度很高的存储器。CPU的速度远高于内存,当CPU直接从内存中存取数据时要等待一定时间周期,而Cache则可以保存CPU刚用过或循环使用的一部分数据,如果CPU需要再次使用该部分数据时可从Cache中直接调用,由此可以避免重复存取数据,减少CPU的等待时间,因而提高系统的效率。
当前的嵌入式软件往往运行于带有Cache的处理器上。处理器为了性能、成本及功耗的平衡,绝大部分采用n路组关联映射(n-way set associate mapping)方式,实现Cache与内存间的映射。所谓n路组关联映射,即将Cache分成若干组(set),每一组对应一个地址。其中,每一组内包括多个块,每个块称为cache line,一个内存地址可以映射到多个cacheline中。每一个set中包含的cache line数目,即路的数目。
在采用段式内存管理的架构中,数据段、程序段在软件运行之前就已经确定。其中,数据段通常是指用来存放程序中已初始化的全局变量的一块内存区域。程序段就是一段程序,可以是一个子过程(SUB)、一个函数(FUNCTION),或者是面向对象程序设计中的一个方法。
如果前后运行的多个程序段或数据段,正好都映射到Cache的同一个组中,由于同一组的地址相同,那么只要这些程序段或数据段的数目超过路的数目,就会导致cache颠簸(thrashing)。
在嵌入式软件的优化技术中,通常都是通过删减增加程序段或数据段,来尝试找出性能最优的程序段或数据段。而这样的方法,缺乏通用性,场景稍微变化就会导致软件性能差异很大,从而无法系统性使用,只能针对个别恶劣场景针对性优化。
发明内容
本发明要解决的问题是:如何提高软件优化方案的通用性。
为解决上述问题,本发明实施例提供了一种软件优化方法,所述方法包括:在预设场景下对目标软件时序分析,确定所述目标软件中关键对象;所述关键对象为所述目标软件中的关键程序段或数据段;所述关键对象至少为两个以上;所述关键对象为所述目标软件中执行时间超过第一预设时长的对象;对所述目标软件中关键对象进行时间耦合分析,确定存在时间耦合的关键对象的信息,以基于所述存在时间耦合的关键对象的信息,执行对象预取操作。
本发明实施例还提供了一种软件优化装置,所述装置包括:时序分析单元,适于在预设场景下对目标软件时序分析,确定所述目标软件中关键对象;所述关键对象为所述目标软件中的关键程序段或数据段;所述关键对象至少为两个以上;所述关键对象为所述目标软件中执行时间超过第一预设时长的对象;时间耦合分析单元,适于对所述目标软件中关键对象进行时间耦合分析,确定存在时间耦合的关键对象的信息,以基于所述存在时间耦合的关键对象的信息,执行对象预取操作
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,以实现上述方法的步骤。
本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110694159.8/2.html,转载请声明来源钻瓜专利网。