2008年12月4日 星期四

飽和值的判斷式

之前在寫飽和就很習慣的這樣下:



可是這樣的程式似乎不是很好。


所以改成副程式的方式,用if then else的方式來寫。


似乎還不是很精簡。


用一個?:的條件敘述式來寫。



來比較一下程式記憶體。


用原來的方式,整體compiler 約294byte。


用if副程式的方式,整體compiler 約284byte。



用?:副程式的方式,整體compiler 約284byte。




從上面三張圖可以得知,用副程式可以降低程式記憶體的使用。


再來比較一下執行速度。


用原來的方式,執行一行約4個指令時間。




用if副程式的方式,執行一行約20個指令時間。




用?:副程式的方式,執行一行約23個指令時間。


似乎在記憶體和執行速度上是要有取捨的。


不知道可不可以擁有原本的執行速度且又可以降低程式記憶體的方法。


沒有留言:

張貼留言