2011年1月27日 星期四

【C/C++】"嵌入式系統-使用C/C++" 讀書整理(part 2)

【ch10 最佳化】
 必須將程式最佳化,讓程式能在低成本的產品架構之上執行


程式碼效率原則
Inline 功能

查表法
把 流程控制結構 switch 改成查表
int (* func) () nodeFunctions[ ] = (pNodeA, pNodeB, pNodeC);
status = nodeFunctions[getNodeType()]();

撰寫組合語言

暫存器變數

全域變數

輪詢

整數算術運算

程式碼瘦身

避免使用標準函式庫常式

原生 word 大小

Goto 敘述句

記憶體縮減
把常數移到 ROM
降低 stack 大小

沒有留言:

張貼留言