【技术实现步骤摘要】
编译器性能优化方法、设备及存储介质
[0001]本专利技术涉及软件测试
,尤其涉及一种编译器性能优化方法、设备及存储介质。
技术介绍
[0002]编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序,即将开发者用高级编程语言编写的源代码进行分析并转换成中间代码,再由中间代码转换为目标机器可识别的目标代码。此外,编译器也要负责对目标代码进行优化,以最大限度地发挥目标代码的性能。
[0003]目前,为提高编译器的编译性能,出现了大量的编译器优化技术,这些编译器的优化技术大多是与目标机器无关的优化,专利技术人发现现有技术至少存在以下问题:
[0004]由于编译器后端的功能模块与目标机器有着密不可分的关系,随着计算机体系结构的不断发展,现有的编译器需要不断改进,以适应各种体系结构的目标机器,难以满足各种体系结构目标机器的编译需求。
技术实现思路
[0005]本专利技术提供一种编译器性能优化方法、设备及存储介质,用以解决现有的编译器性需要不断改进以适应各种体系结构
【技术保护点】
【技术特征摘要】
1.一种编译器性能优化方法,其特征在于,包括:根据目标机器属性确定测试数据范围,其中,所述目标机器属性与待测试编译器后端功能模块相关;根据所述测试数据范围得出测试参数;根据所述测试参数对所述待测试编译器进行性能测试,得出目标性能优化策略;对所述目标性能优化策略验证通过后,配置所述待测试编译器应用所述目标性能优化策略。2.根据权利要求1所述的方法,其特征在于,所述目标机器属性包括以下任意一种:所述目标机器存储设备的存储空间大小,以及所述目标机器储设备的结构特点。3.根据权利要求1所述的方法,其特征在于,所述测试参数包括至少一组测试参数,所述根据所述测试数据范围得出测试参数,包括:若n等于1,当i=1时,在所述测试数据范围内,获取第i
n
测试参数;当i大于1时,根据所述第(i-1)
n
测试参数以及预设间隔d
n
,从所述测试数据范围内获取第i
n
测试参数,以获得第n组测试参数;其中,所述预设间隔d
n
为所述第i
n
测试参数与所述第(i-1)
n
测试参数的差值;若n大于1,根据第n-1组测试参数和预设间隔d
n
,获得第n组测试参数;其中,所述预设间隔d
n
为预设间隔d
n-1
的一半;其中,n用于表示测试参数的组序号,i表示每组测试参数中每个测试参数的序号,i、n、d均为大于0的整数。4.根据权利要求3所述的方法,其特征在于,所述根据所述测试数据范围得出测试参数之后,还包括:利用所述第n组测试参数对所述待测试编译器进行性能测试,得到第n组测试结果,其中,所述第n组测试结果包括多个测试结果;对所述第n组测试结果进行数据拟合;将数据拟合后的第n组测试结果进行对比,获取第n组的目标测试结果;根据所述第n组的目标测试结果,得出第n组优化策略;所述根据第n-1组测试参数和预设间隔d
n
,获得第n组测试参数,包括:获取所述第n-1组优化策略中的区间;根据所述区间以及预设间隔d
n
,获得第n组测试参数。...
【专利技术属性】
技术研发人员:李文晋,徐成华,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。