摘要:如何權衡優化優化原則優化的目的是希望降低程序的整體開銷。雖然在程序中有許多因素可以優化,但通常人們會認為這個開銷就是程序的執行時間,其實我們更應該將重點放在對程序整體開銷最大的那個部分。
該優化什么?主要可以分為三個部分:性能是一個網站成功的關鍵,然而,如今日益豐富的內容和大量使用Ajax的Web應用程序已迫使瀏覽器達到其處理能力的極限,這就迫使我們需要一些技術來優化我們網站的性能!我相信已經有不少人看過了Yahoo出品的,震驚Web開發界的,雅虎14條軍規了,但我們頻繁地看見這類的文章,卻很少實踐。
1.javascript
現在的網站幾乎都有它的影子,它如此重要,我們必須好好利用它!js優化又包括:
a.查詢優化
b.循環優化
c.字符串拼接,類型轉化優化
d.語句優化
e.DOM操作優化,事件代理
d.算法優化
f.內存優化
g.可維護性優化
h.ajax緩存
i.加載優化
....
2.網絡
要不是宿舍2M的小水管寬帶,打開網頁老半天,我也不會管這些優化。畢竟中國寬帶網速還在龜速發展,坐等李克強總理把那些電信商們都搞定!這里的網絡優化也包括了對服務器和靜態資源等的優化,現在還是看看如何讓我們的網頁更快的打開吧:
a.緩存技術
b.負載均衡
c.壓縮
d.優化協議(HTTP,TCP/IP)
e.CDN
我也不知道還有什么,后面慢慢補充吧 ...
3.瀏覽器
瀏覽器有什么功能?顯示咯,點擊咯,縮放咯,滾動咯。一個瀏覽器至少實現三個常駐線程:javascript引擎線程,GUI渲染線程,瀏覽器事件觸發線程,而計算機分配給web瀏覽器的可用內存數量較少,因此我們需要減少引起瀏覽器內存增加的操作!如何優化?
a.渲染優化
b.減少repaint/reflow
c.函數節流
d.CSS優化
...
暫時先給定這些,細節的后面補充。。。
如何權衡優化?優化原則?優化的目的是希望降低程序的整體開銷。雖然在程序中有許多因素可以優化,但通常人們會認為這個開銷就是程序的執行時間,其實我們更應該將重點放在對程序整體開銷最大的那個部分。
假如:我們通過性能分析得到程序的4個模塊的開銷:
我們得明白,即使能以某種方式使模塊B的開銷減少一半,其實也只是降低整體開銷的2%。如果能將模塊A的開銷減少10%,卻會得到更好的效果,所以優化那些開銷不大的組件收效甚微。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85648.html
摘要:在本文中我將會介紹應用性能優化的一般原則。性能優化的流程圖摘取自和合著的性能,描述了應用性能優化的處理流程。例如,對每臺服務器,你面臨著為單個分配堆內存和運行個并為每個分配堆內存的選擇。不過位能使用堆內存最大理論值只有。 原文鏈接:http://www.cubrid.org/blog/dev-platform/the-principles-of-java-application-per...
摘要:暴露年齡了廣告詞飯后嚼兩粒大概,故事性很強,比較有意思同時直入主題,飯后吃益達口香糖有益健康。書里破繭成蝶說道,揣摩用戶的心思遠遠不夠,你不可能完整的想到別人在想什么,所以還需要去體驗用戶的生活。 用戶體驗(User Experience,簡稱UX 或是UE),它指用戶在使用一個產品、系統或者服務時建立起來的純主觀感受。 showImg(https://segmentfault.com...
摘要:暴露年齡了廣告詞飯后嚼兩粒大概,故事性很強,比較有意思同時直入主題,飯后吃益達口香糖有益健康。書里破繭成蝶說道,揣摩用戶的心思遠遠不夠,你不可能完整的想到別人在想什么,所以還需要去體驗用戶的生活。 用戶體驗(User Experience,簡稱UX 或是UE),它指用戶在使用一個產品、系統或者服務時建立起來的純主觀感受。 showImg(https://segmentfault.com...
閱讀 3014·2021-11-16 11:42
閱讀 3651·2021-09-08 09:36
閱讀 950·2019-08-30 12:52
閱讀 2481·2019-08-29 14:12
閱讀 769·2019-08-29 13:53
閱讀 3583·2019-08-29 12:16
閱讀 644·2019-08-29 12:12
閱讀 2469·2019-08-29 11:16