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