27、实时系统编译优化技术解析

实时系统编译优化技术解析

1. 优化探索实验结果

1.1 优化效果分析

在优化序列中,一些不常出现的优化操作,可认为其效益较低,这些操作包括:在虚拟 LLIR 上应用的指令调度、循环折叠、生命周期范围拆分和循环去索引。而且,对于特定目标,并没有明确最适合的优化操作,许多优化操作对估计的最坏情况执行时间(WCET)和平均情况执行时间(ACET)的影响相当。

1.2 针对 ⟨WCET, 代码大小⟩ 的帕累托最优优化序列分析

优化操作 特点
函数内联 在以代码大小为导向的序列中经常出现。虽然通常认为该优化会导致代码膨胀,但如果内联并进一步优化代码中仅调用一次的函数,也可以减小代码大小。
小函数过程克隆 对于以代码大小为导向的解决方案,许多序列以小函数(限制为 20 个表达式)的过程克隆开始。小函数克隆对代码大小影响可忽略不计,但可能显著改善估计的 WCET,之后部分克隆函数还可内联,可能导致代码大小减小。
循环展开 与以 WCET 为导向的序列不同,以代码大小为导向的优化策略中不包含循环展开,因此循环展开可能会使代码大小增加。
循环去开关 在以代码大小为导向的序列中很少出现,该操作会增加代码大小,若代
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值