以前有介紹性能優化的概念,爲何進行性能優化,這張主要介紹怎樣進行性能優化html
性能優化是個比較大的範圍,因爲我的技術有限,只從程序代碼的角度粗淺的作個簡單的介紹,不涉及服務器,部署方案,業務架構,技術架構等方面前端
經常使用方案參考sql
緩存瀏覽器
沒有什麼性能問題是緩存解決不了的,若是有,那就再加一級緩存(這是典型的空間換時間的解決方案) 基於內存訪問速度比硬盤快緩存
併發 性能優化
一我的幹不完的活,那就兩我的來幹(增長了系統的吞吐量,減小了用戶的平均等待時間) 粒度(多機器,多進程,多線程)服務器
惰性計算cookie
將計算推遲到必須的時刻(極可能避免了多餘的計算,甚至根本不用計算)網絡
批量合併數據結構
在IO(網絡IO,磁盤IO)的時候,合併操做,批量操做每每能提高吞吐,提升性能
縮小解空間
在一個更小範圍的數據範圍內進行計算,而不是遍歷所有數據
記錄(前端,代碼,存儲優化)
前端優化
代碼優化
存儲優化