1. 程式人生 > >使用JavaBean比Map作為引數在效能,維護性方面更好

使用JavaBean比Map作為引數在效能,維護性方面更好

現公司系統中基本都是使用的Map儲存,除少部分update或insert會建立javabean。每次都得到處找引數不說,開發也不方便。

考慮到是不是使用map在記憶體速度方面更勝一籌,也就沒說什麼。現在實際測試了下,測試結果如下:

建立10,000,000個bean,耗時:7138ms,記憶體佔用634m

建立10,000,000個map,CPU,記憶體滿了,最後Java heap space,沒有結果。

(資料大體上是這樣)

在建立物件數量不多的情況下,map比bean在速度上佔優勢,超過5000,map已不佔優勢,但差距不大。隨著數量的增加,javabean優勢越來越明顯。JavaBean只是在建立的時候耗時略長,map在put方面耗時則比這個時間長的多,資料量較大,map就完全處於劣勢。

少量使用map是可以提高開發速度,但在系統中大量使用map絕對不是明智之舉。系統執行中,肯定會建立大量物件,若是引數都是用Map進行傳遞,少量引數是比較方便,引數較多,還是使用Map無疑是災難,不管是效能方面,還是開發維護過程中。