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

windowsXP系統(tǒng)如何節(jié)省內(nèi)存的方法
離線計算成本節(jié)省的神兵利器
分享一個MCU省內(nèi)存的辦法
單片機(jī)開發(fā)之節(jié)省內(nèi)存大法
iar build時出現(xiàn)內(nèi)存不夠的問題
你知道RTOS應(yīng)用中節(jié)省功耗的方法嗎?
必看干貨:單片機(jī)節(jié)省內(nèi)存的方法
【MCU】一種單片機(jī)節(jié)省內(nèi)存的方法(補(bǔ)充)

單片機(jī)開發(fā)之節(jié)省內(nèi)存大法(C語言版本)

Chrome將全面推出“節(jié)省內(nèi)存”和“節(jié)省電量”模式
如何使用Redis更節(jié)省內(nèi)存?
如何通過設(shè)計模式來節(jié)省內(nèi)存

評論