《嵌入式软件的时间分析》第八章软件运行时间优化学习笔记
[复制链接]
软件运行时间优化在实际应用中应该是经常碰到的。
运行时间优化应该严格遵循自上而下的原则,首先要在调度层级进行分析优化,然后在代码层级进行优化。
调度层级优化
多核处理器的话,尽量将中断交由一个核心处理,计算密集型代码节部署到另外一个核心
当配置了多个周期性任务时,有关个任务彼此间时间关系的问题就出现了。需要通过偏移来设置,偏移是指与调度开始时的基准或假想的基准之间的时间差。
最快周期性任务的偏移为0,所有其他周期性任务的偏移是最快任务周期的整数倍,这样可以确保所需的调度中断次数最少。
同时,此方法还为充分的负载均衡留有足够的空间。
代码层级优化
主要分为两类
第一类:从很少甚至唯一一个地方调用但运行时间需求较高的函数
第二类:非常频繁地从很多不同的地放调用的函数
运行时间优化的处理流程
|