java HashMap 极限容量 大小限制 占用内存大小
生活随笔
收集整理的這篇文章主要介紹了
java HashMap 极限容量 大小限制 占用内存大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我很想知道HashMap到底極限容量是多少呢?搜了很久,沒找到答案。也懶得繼續找了~~~
反正應該很大很大~~
?
但HashMap占內存比較大,不少人都更關注于HashMap所占的內存怎么計算。
運行了一下,沒找到HashMap的極限容量,但就發現HashMap很耗內存,一下子就OutOfMemoryError了。
Integer a = 1;long start = 0;
long end = 0;
// 先垃圾回收
System.gc();
start = Runtime.getRuntime().freeMemory();
HashMap map = new HashMap();
for (int i = 0; i < 1000000; i++) {
map.put(i, a);
}
// 快要計算的時,再清理一次
System.gc();
end = Runtime.getRuntime().freeMemory();
System.out.println("一個HashMap對象占內存:" + (end - start));
?
當添加2000000個item的時候,就內存溢出了。
1000000個item的HashMap就占內存接近60M了~~夸張
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的java HashMap 极限容量 大小限制 占用内存大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发你的第一个LYNC应用-第二部分
- 下一篇: ×××S 2008 实用小技巧