知识卡片

优化目标要量化

普通读书笔记卡 · 1800.a

内容

资源不足时,应先量化缺多少代码空间、RAM、周期或功耗,再决定换芯片、改算法还是手工优化。发散:没有目标的优化会无限吞噬开发时间,而开发时间本身也是稀缺资源。

参考来源

- 位置:《嵌入式系统设计与实践》第8章《事半功倍》开篇(源文件:_epub-src/OEBPS/text00111.html) - 结论依据:原文明确"最重要的资源之一就是开发工作量。因为时间是有限的,所以我们需要平衡实现一个解决方案所花费的时间和由此带来的价值。例如,转到一个更大、更快的处理器平台,如果产品数量较少则成本较高,但如果产品数量比较多那么就可能获得利益",说明取舍应基于量化后的资源缺口而非直觉。 - 原始内容:最重要的资源之一就是开发工作量。因为时间是有限的,所以我们需要平衡实现一个解决方案所花费的时间和由此带来的价值。例如,转到一个更大、更快的处理器平台,如果产品数量较少则成本较高,但如果产品数量比较多那么就可能获得利益。用内存为代价去换取更多的处理器周期时,需要我们对代码的结构做出调整。