前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java HashMap 极限容量 大小限制 占用内存大小

java HashMap 极限容量 大小限制 占用内存大小

作者头像
用户1258909
发布2018-07-03 11:47:18
3.4K0
发布2018-07-03 11:47:18
举报
文章被收录于专栏:拂晓风起拂晓风起

我很想知道HashMap到底极限容量是多少呢?搜了很久,没找到答案。也懒得继续找了~~~

反正应该很大很大~~

但HashMap占内存比较大,不少人都更关注于HashMap所占的内存怎么计算。

运行了一下,没找到HashMap的极限容量,但就发现HashMap很耗内存,一下子就OutOfMemoryError了。

代码语言:javascript
复制
        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了~~夸张

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-12-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档