如何考慮程式的優化性

2021-09-21 07:27:57 字數 791 閱讀 2922

■前言

我們開發的系統,頁面採用jsf,由於過多的使用了ajax,造成系統非常的慢,

因為本來就已經很慢了,所以有時我們在實現邏輯的時候,只是考慮邏輯清晰,

卻不過分的考慮效能。

但是並不代表完全不去考慮效能。

■要實現的功能

通過系統填寫的資料,會在一覽中顯示。如果某條資料中的某個欄位是特定的值,要在一覽中做出標記。

(補足說明1:這個值是否是特定的值,要連線乙個外系統的資料庫,才能判斷出來。)

(補足說明2:這個特定的值,在填寫完了之後,有其他的畫面可以再次修改。)

■最開始實現的方式

一覽中,迴圈每一條,得到這個字段,然後連線外系統db,判斷是否需要在一覽中做出標記。

■改進後的實現方式

這個特定欄位被設定時,我們連線外系統,取得對應的狀態作為乙個flag儲存下來,在一覽中使用這個flag來判斷。

■這裡我們為什麼要考慮效率問題

・第一,要從使用頻率上來看。

因為一覽畫面經常被使用,而且這個系統會有多人使用,如果多個人同時使用一覽畫面,

假如一覽畫面平均有10條資料,十個人同時使用一覽畫面,

就會造成,100次對資料庫的多次訪問,非常不好。

・第二,要看訪問的資源。

我們訪問的是外系的資料庫,所以這麼做非常不好,

不僅因為訪問外系統資料庫速度上可能會慢,而且有可能會造成外系統崩潰(只是有可能)。

Hibernate程式效能優化的考慮要點

初用hibernate的人也許都遇到過效能問題,實現同一功能,用hibernate與用jdbc效能相差十幾倍很正常,如果不及早調整,很可能影響整個專案的進度。大體上,對於hibernate效能調優的主要考慮點如下 資料庫設計調整 hql優化 api的正確使用 如根據不同的業務型別選用不同的集合及查詢...

Hibernate程式效能優化的考慮要點

初用hibernate的人也許都遇到過效能問題,實現同一功能,用hibernate與用jdbc效能相差十幾倍很正常,如果不及早調整,很可能影響整個專案的進度。大體上,對於hibernate效能調優的主要考慮點如下 1 資料庫設計 a 降低關聯的複雜性 b 盡量不使用聯合主鍵 c id的生成機制,不同...

Hibernate程式效能優化的考慮要點

初用hibernate的人也許都遇到過效能問題,實現同一功能,用hibernate與用jdbc效能相差十幾倍很正常,如果不及早調整,很可能影響整個專案的進度。大體上,對於hibernate效能調優的主要考慮點如下 1 資料庫設計 a 降低關聯的複雜性 b 盡量不使用聯合主鍵 c id的生成機制,不同...