? ? ? ? 代碼的優(yōu)化和重構(gòu)都是一件應(yīng)該慎而又慎的事情,關(guān)于優(yōu)化書(shū)中給了幾條tips。
? ? ? ? 第一,要努力編寫(xiě)好的程序而不是快的程序宙拉。這一句話(huà)我理解的應(yīng)該是說(shuō)要一個(gè)更穩(wěn)定的程序,因?yàn)镴ava本身運(yùn)行都是毫秒級(jí)的運(yùn)算丙笋,相對(duì)來(lái)說(shuō)沒(méi)有特殊情況的話(huà)谢澈,基本不會(huì)太慢,更重要的是穩(wěn)定的程序御板。
? ? ? ? 第二锥忿,要努力避免那些限制性能的設(shè)計(jì)決策。這一條內(nèi)容在整個(gè)系統(tǒng)層面來(lái)說(shuō)我的理解不太深刻怠肋,但是在日常story的design時(shí)會(huì)考慮整個(gè)功能中的實(shí)現(xiàn)敬鬓,用什么方式比較好。如果有遇到需要循環(huán)嵌套或者遞歸笙各,就會(huì)盡量避免钉答,或者有沒(méi)有替代的方案。
? ? ? ? 第三杈抢,要考慮API設(shè)計(jì)決策的性能后果数尿。這一點(diǎn)主要問(wèn)題在于API在系統(tǒng)中被很多地方調(diào)用,如果說(shuō)這個(gè)API存在性能問(wèn)題惶楼,對(duì)于系統(tǒng)而言的影響是多方面的右蹦。??
? ? ? ? 第四,為獲得好的性能對(duì)API進(jìn)行包裝是一種不好的想法歼捐。
? ? ? ? 第五何陆,在每次師徒優(yōu)化之前和優(yōu)化之后,要對(duì)性能進(jìn)行測(cè)量豹储。優(yōu)化本身就是希望能夠有更好的性能贷盲,所以前后對(duì)比是必要的。