系統優化要點

2021-07-02 15:29:39 字數 548 閱讀 1965

這是常用的系統優化要考慮的點,在系統設計和**評審以及**優化時加以考慮,最大限度提高系統效能:

1. 優化演算法,選擇合適高效演算法,降低不必要遞迴,迴圈,多層迴圈巢狀,避免迴圈內初始化等。

2. 避免申請過多不必要的記憶體

3. 及時釋放資源,降低資源使用時間,包括記憶體,io,網路,資料庫等。

4. 使用快取:快取常用的,不易變化的。

5. 慎用資料庫鎖。確有需要,選擇合適鎖型別。

6. 合理使用事務,事務要細粒度。

7. 選擇合適的通訊方式,socket, remoting, ws(soap,rest), pipe.注意長連線和短連線使用。

8. 計算並行化。

9. 降低系統或模組之間的通訊次數。

10. 降低系統或模組之間的傳輸資料量,不必要傳輸的不傳或者少傳。

11. 非同步計算,降低等待時間。

12. 考慮延遲載入和提前載入兩種方式。

13. 分離原則:分離業務模組,分離大io模組,分離高耗記憶體模組等

14. 統籌使用計算資源,尋求記憶體計算,資料庫和網路三者之間的平衡。

效能優化 要點

ui不可見時,及時釋放資源 頁面布局,盡量避免太多層級,避免被vm 頁面背景圖 view快取 使用renderscript opengl來進行複雜的繪圖操作 使用su ceview來替代view進行大量 頻繁的繪圖操作 自定義view中避免在ondraw方法裡面執行複雜的操作,避免建立物件。ui執行...

hibernate 優化要點

robbin總結的hibernate效能優化要點 1.盡量使用many to one,避免使用單項one to many 2.靈活使用單向one to many 3.不用一對一,使用多對一代替一對一 4.配置物件快取,不使用集合快取 5.一對多使用bag 多對一使用set 6.繼承使用顯示多型 hq...

RAC優化要點

rac環境下,db cache的命中率對系統的效能影響遠大於單例項環境,因此有效提高db cache的命中率,在cpu和記憶體資源充足的情況下合理設定db cache,啟用多緩衝池等,都是提高db cache命中率的有效方法 另外,儘量減少buffer busy wait,buffer busy w...