(文章來源:IT客)
生活中就是有些人在快到家的時候,就已經事先找好了對應的鑰匙,而不是到了門口才開始掏口袋。
以上例子告訴我們,只要想提高效率,仔細想想,認真思考一番,還是能找到提高效率的方法。電腦手機等硬件的性能是有限的,不同的算法會產生不同的效率,今天我們就簡單說一個選擇問題,開發程序時是節省內存還是節省計算量。
如兩個變量a和b,把它們的值交換一下,一般我們這么寫,申請一個變量c:c = a,a = b,b = c。這么寫多用了一個變量,也就是內存,不過還可以這樣寫:a = a + b,b = a - b,a = a - b。這樣寫之后,相比第一種寫法就少用了一個變量,不過計算量卻增多了。以上只是舉例,真的要在龐大的消耗程序面前,差別就非常明顯了。常見就是iPhone手機雖然比安卓手機的運行內存少,但還比你流暢,當然這里面還有其它原因。
就算優化帶來的效果非常有限,但是經過長年累月的持續優化,效果也是非常明顯的,比如當年的Chrome瀏覽器就是靠打開網頁非常快從而打敗微軟系統自帶的IE瀏覽器。
(責任編輯:fqj)
-
變量
+關注
關注
0文章
614瀏覽量
28772 -
計算量
+關注
關注
0文章
4瀏覽量
6923
發布評論請先 登錄

windowsXP系統如何節省內存的方法
離線計算成本節省的神兵利器
分享一個MCU省內存的辦法
單片機開發之節省內存大法
iar build時出現內存不夠的問題
你知道RTOS應用中節省功耗的方法嗎?
必看干貨:單片機節省內存的方法
【MCU】一種單片機節省內存的方法(補充)

單片機開發之節省內存大法(C語言版本)

評論