創建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進行傳遞,少量參數是比較方便,參數較多,使用JavaBean。