|
富貴必從勤苦得,男兒須讀五車書。
+ k& r# o! a2 e+ P# c1 @2 F% X" y- S. q
學技術,重在日拱一卒、一點一滴的積累。: |2 d0 M+ V0 w( q$ P
今天一起來分析C語言的編程優(yōu)化。# \) a8 c2 e. C4 z* x& O. M
程序優(yōu)化原則:精簡、代碼效率高(程序容量小,執(zhí)行速度快)
3 A' V- `. B2 s" n" Z& [5 @8 L8 a編程優(yōu)化10條: S' ]. a" B* d& T+ X$ L
1、常量、數組(固定)最好放在code區(qū)。
6 d, v4 y+ u! T7 [8 i例如:漢字,圖形點陣型取模用到什么就取什么,并且一定是存放在code區(qū)。: e0 ~' n. J# ^. a& E# ]+ @
2、變量、數組、函數、指針類型原則:盡量用位數少的。
7 D6 S* }9 P, g$ [優(yōu)先順序:位型、字符型、整型、浮點型。% A4 I2 k) S6 t7 D1 b+ ?
變量能用位型變量,不用字符型變量,能用字符型變量,不用整型變量。$ u; r! i2 |) j. U
3、數組盡量用三維以下數組9 W! h/ ^9 t0 \/ [' V6 _7 C- f
4、能用data區(qū)不用idata區(qū)7 ?. H$ R. T3 l, b9 T1 n0 S
5、要用好中斷,定時器,可以提高代碼執(zhí)行速度9 D) S) w3 V" I8 v/ `# ]
6、全局變量盡量少用
$ K7 f/ G+ {4 [) g# v- z+ G; _' l7、標準文件庫里面的函數盡量少用
6 g) d5 z7 b7 o: h8、算術運算盡量少用1)>,<;
6 l g) U" ]" d2)加、減;4 |" ^4 r9 J% t# h; b9 h7 v+ X! ?+ @
3)乘、除。
9 k D7 n4 }' d! m: a L$ p/ B9、浮點型變量盡量少用7 i: C/ S1 l6 T* V3 m$ Q: V4 @; U# E
10、程序盡量子函數化 |
|