成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

[ 性能優(yōu)化 ] 我們?cè)搩?yōu)化什么?如何權(quán)衡??jī)?yōu)化原則? (2)

hedzr / 1575人閱讀

摘要:如何權(quán)衡優(yōu)化優(yōu)化原則優(yōu)化的目的是希望降低程序的整體開(kāi)銷(xiāo)。雖然在程序中有許多因素可以?xún)?yōu)化,但通常人們會(huì)認(rèn)為這個(gè)開(kāi)銷(xiāo)就是程序的執(zhí)行時(shí)間,其實(shí)我們更應(yīng)該將重點(diǎn)放在對(duì)程序整體開(kāi)銷(xiāo)最大的那個(gè)部分。

  

性能是一個(gè)網(wǎng)站成功的關(guān)鍵,然而,如今日益豐富的內(nèi)容和大量使用AjaxWeb應(yīng)用程序已迫使瀏覽器達(dá)到其處理能力的極限,這就迫使我們需要一些技術(shù)來(lái)優(yōu)化我們網(wǎng)站的性能!我相信已經(jīng)有不少人看過(guò)了Yahoo出品的,震驚Web開(kāi)發(fā)界的,雅虎14條軍規(guī)了,但我們頻繁地看見(jiàn)這類(lèi)的文章,卻很少實(shí)踐。

該優(yōu)化什么?主要可以分為三個(gè)部分:

1.javascript
現(xiàn)在的網(wǎng)站幾乎都有它的影子,它如此重要,我們必須好好利用它!js優(yōu)化又包括:

a.查詢(xún)優(yōu)化
b.循環(huán)優(yōu)化
c.字符串拼接,類(lèi)型轉(zhuǎn)化優(yōu)化
d.語(yǔ)句優(yōu)化
e.DOM操作優(yōu)化,事件代理
d.算法優(yōu)化
f.內(nèi)存優(yōu)化
g.可維護(hù)性?xún)?yōu)化
h.ajax緩存
i.加載優(yōu)化
....
2.網(wǎng)絡(luò)
要不是宿舍2M的小水管寬帶,打開(kāi)網(wǎng)頁(yè)老半天,我也不會(huì)管這些優(yōu)化。畢竟中國(guó)寬帶網(wǎng)速還在龜速發(fā)展,坐等李克強(qiáng)總理把那些電信商們都搞定!這里的網(wǎng)絡(luò)優(yōu)化也包括了對(duì)服務(wù)器和靜態(tài)資源等的優(yōu)化,現(xiàn)在還是看看如何讓我們的網(wǎng)頁(yè)更快的打開(kāi)吧:

a.緩存技術(shù)
b.負(fù)載均衡
c.壓縮
d.優(yōu)化協(xié)議(HTTP,TCP/IP)
e.CDN

我也不知道還有什么,后面慢慢補(bǔ)充吧 ...

3.瀏覽器
瀏覽器有什么功能?顯示咯,點(diǎn)擊咯,縮放咯,滾動(dòng)咯。一個(gè)瀏覽器至少實(shí)現(xiàn)三個(gè)常駐線程:javascript引擎線程,GUI渲染線程,瀏覽器事件觸發(fā)線程,而計(jì)算機(jī)分配給web瀏覽器的可用內(nèi)存數(shù)量較少,因此我們需要減少引起瀏覽器內(nèi)存增加的操作!如何優(yōu)化?

a.渲染優(yōu)化
b.減少repaint/reflow
c.函數(shù)節(jié)流
d.CSS優(yōu)化
...

暫時(shí)先給定這些,細(xì)節(jié)的后面補(bǔ)充。。。

如何權(quán)衡優(yōu)化??jī)?yōu)化原則?

優(yōu)化的目的是希望降低程序的整體開(kāi)銷(xiāo)。雖然在程序中有許多因素可以?xún)?yōu)化,但通常人們會(huì)認(rèn)為這個(gè)開(kāi)銷(xiāo)就是程序的執(zhí)行時(shí)間,其實(shí)我們更應(yīng)該將重點(diǎn)放在對(duì)程序整體開(kāi)銷(xiāo)最大的那個(gè)部分。
假如:我們通過(guò)性能分析得到程序的4個(gè)模塊的開(kāi)銷(xiāo):

我們得明白,即使能以某種方式使模塊B的開(kāi)銷(xiāo)減少一半,其實(shí)也只是降低整體開(kāi)銷(xiāo)的2%。如果能將模塊A的開(kāi)銷(xiāo)減少10%,卻會(huì)得到更好的效果,所以?xún)?yōu)化那些開(kāi)銷(xiāo)不大的組件收效甚微。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/85648.html

相關(guān)文章

  • 設(shè)計(jì)架構(gòu)

    摘要:先來(lái)看一張系統(tǒng)前后端架構(gòu)模型圖。一種接口的約定本文用于定義一種統(tǒng)一的接口設(shè)計(jì)方案,希望具有參考價(jià)值。,和都是常見(jiàn)的軟件架構(gòu)設(shè)計(jì)模式,它通過(guò)分離關(guān)注點(diǎn)來(lái)改進(jìn)代碼的組織方式。 如何無(wú)痛降低 if else 面條代碼復(fù)雜度 相信不少同學(xué)在維護(hù)老項(xiàng)目時(shí),都遇到過(guò)在深深的 if else 之間糾纏的業(yè)務(wù)邏輯。面對(duì)這樣的一團(tuán)亂麻,簡(jiǎn)單粗暴地繼續(xù)增量修改常常只會(huì)讓復(fù)雜度越來(lái)越高,可讀性越來(lái)越差,有沒(méi)...

    graf 評(píng)論0 收藏0
  • [譯]GC專(zhuān)家系列5-Java應(yīng)用性能優(yōu)化原則

    摘要:在本文中我將會(huì)介紹應(yīng)用性能優(yōu)化的一般原則。性能優(yōu)化的流程圖摘取自和合著的性能,描述了應(yīng)用性能優(yōu)化的處理流程。例如,對(duì)每臺(tái)服務(wù)器,你面臨著為單個(gè)分配堆內(nèi)存和運(yùn)行個(gè)并為每個(gè)分配堆內(nèi)存的選擇。不過(guò)位能使用堆內(nèi)存最大理論值只有。 原文鏈接:http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-per...

    lufficc 評(píng)論0 收藏0
  • 您的【用戶(hù)體驗(yàn)優(yōu)化方案】到了,請(qǐng)簽收~

    摘要:暴露年齡了廣告詞飯后嚼兩粒大概,故事性很強(qiáng),比較有意思同時(shí)直入主題,飯后吃益達(dá)口香糖有益健康。書(shū)里破繭成蝶說(shuō)道,揣摩用戶(hù)的心思遠(yuǎn)遠(yuǎn)不夠,你不可能完整的想到別人在想什么,所以還需要去體驗(yàn)用戶(hù)的生活。 用戶(hù)體驗(yàn)(User Experience,簡(jiǎn)稱(chēng)UX 或是UE),它指用戶(hù)在使用一個(gè)產(chǎn)品、系統(tǒng)或者服務(wù)時(shí)建立起來(lái)的純主觀感受。 showImg(https://segmentfault.com...

    cheng10 評(píng)論0 收藏0
  • 您的【用戶(hù)體驗(yàn)優(yōu)化方案】到了,請(qǐng)簽收~

    摘要:暴露年齡了廣告詞飯后嚼兩粒大概,故事性很強(qiáng),比較有意思同時(shí)直入主題,飯后吃益達(dá)口香糖有益健康。書(shū)里破繭成蝶說(shuō)道,揣摩用戶(hù)的心思遠(yuǎn)遠(yuǎn)不夠,你不可能完整的想到別人在想什么,所以還需要去體驗(yàn)用戶(hù)的生活。 用戶(hù)體驗(yàn)(User Experience,簡(jiǎn)稱(chēng)UX 或是UE),它指用戶(hù)在使用一個(gè)產(chǎn)品、系統(tǒng)或者服務(wù)時(shí)建立起來(lái)的純主觀感受。 showImg(https://segmentfault.com...

    eternalshallow 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

hedzr

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<