知识卡片
优化会制造耦合
内容
为了省几个字节或几个周期,常会共享内存、内联逻辑或破坏模块边界,系统因此更脆弱。发散:嵌入式优化不是纯收益操作,每次省资源都要记录牺牲了哪些可维护性。
参考来源
- 位置:《嵌入式系统设计与实践》第8章《事半功倍》开篇(源文件:_epub-src/OEBPS/text00111.html)
- 结论依据:原文明确"所有这些所带来的负面影响就是系统会变得更加脆弱。例如,当我们通过让两个原本相互解耦的系统以共享内存的方式来释放更多的内存空间时,这些系统就直接关联了。这些隐藏的连接会让系统维护人员感到困惑、沮丧"。
- 原始内容:对我来说,嵌入式系统实现极其重要的部分是找到释放更多处理器周期的窍门所带来的激动……所有这些所带来的负面影响就是系统会变得更加脆弱。例如,当我们通过让两个原本相互解耦的系统以共享内存的方式来释放更多的内存空间时,这些系统就直接关联了。这些隐藏的连接会让系统维护人员感到困惑、沮丧。代码不再是模块化的,并且子系统不能重用,因此失去了灵活性。