Haldy nejsou tak velké, jak se se zdají být

Nedávno jsem narazil na zajímavý test, který se snažil nahrubo určit kolik paměti potřebují různé kolekce na JVM. Test probíhal tak, že nastartoval JVM s 1GB heap, vytvořil danou kolekci, začal přidávat jeden element za druhým až do okamžiku, kdy došla paměť. Potom autoři prohlásili, že daná kolekce s výsledným počtem elementů zabere plus/mínus jeden gigabajt paměti.
To všechno vypadalo celkem rozumně až do okamžiku, kdy jsem si prošel výsledky. Z nich vyplývalo, že do jednoho gigabajtu paměti se vejde Trove TIntArrayList (který ukládá neboxované integery) o délce nejvýše 10485760 elementů. Neboli 40 megabajtů dat.

Diskuzní příspěvky
uplnej vypatlane ... a nedelali ten test u nas ?