`
cuker919
  • 浏览: 88689 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

list容量限制测试

 
阅读更多

电脑硬件条件:



测试代码:
Java代码 收藏代码
  1. publicstaticvoidmain(String[]args){
  2. ArrayList<Float>list_str=newArrayList<Float>();
  3. intlen=(int)Math.pow(2,22);
  4. System.out.println("运行次数:"+len);
  5. for(inti=0;i<len;i++){
  6. //Stringstr="a"+i;
  7. //list_str.add(str);
  8. //intt=i;
  9. //Studentstudent=newStudent();
  10. //student.setId(i);
  11. //student.setName("第+"+i);
  12. //list_str.add(student);
  13. floatf=(float)i;
  14. list_str.add(f);
  15. }
  16. for(intj=0;j<len;j++){
  17. System.out.println(list_str.get(j)+""+j);
  18. }
  19. System.out.println("运行结束!"+len);
  20. }


一.String为对象存在list里
1. 当运行了2的16次方时,程序正确执行
2. 当运行了2的24次方(16777216)时,程序报outofmemory的内存溢出错误
3. 当运行了2的18次方(262144)时,程序正常运行
4. 当运行了2的19次方(524288)时,程序正常运行
5. 当运行了2的20次方(1048576)时,程序报outofmemory:Java heap space的内存溢出错误,说明堆的空间呗用完了

运行极限是2的19次方
二.List存int数据
Int数据是java的基本数据类型,存在栈空间里
1. 当运行了2的32次方(2147483647)时,程序报outofmemory:Java heap space
2. 当运行了2的24次方(16777216)时,程序报outofmemory:Java heap space
3. 当运行了2的21次方(2097152)时,程序正确执行

运行极限是2的21次方
三.自建对象Student存在list中
1. 当运行了2的21次方(2097152)时,程序报outofmemory:Java heap space
2. 当运行了2的20次方(1048576)时,程序报outofmemory:Java heap space
3. 当运行了2的19次方(524288)时,程序正常运行

运行极限是2的19次方

四.List存float数据
1. 当运行了2的19次方(524288)时,程序正常运行
2. 当运行了2的21次方(2097152)时,程序正确执行
3. 当运行了2的22次方(4194304)时,程序报outofmemory:Java heap space

运行的极限是2的21次方
五.结论
要是ArrayList存的是int、float的基本数据类型,其最大的容量是2的21次方,要是存的是纯对象类型,其最大容量是2的19次方,它的限制条件的很大一个是内存问题,就是计算机的堆空间用完了


http://panlianghui-126-com.iteye.com/blog/1472264


分享到:
评论

相关推荐

    免费的工业基础软件 TSMaster V2021.9.29.640 Options: 汽车仿真

    记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持...

    ASQLite 整合 DISQLite 魔改第一版 最大兼容 支持 D2009-DXE8 和 64 位平台 1

    去除初次读取数据 100 字节大小缓冲区的限制,防止字符串乱码 其它性能优化 其它 bug 修复 2017-08-24 修正设计器属性框中 Active 属性设置为 True,但运行时未打开查询的 bug ftString、ftWideString、ftMemo、...

    效率源硬盘坏道检测软件

    效率源大容量硬盘检测修复程序是国内硬盘行业著名开发商“效率源”公司为庆祝重庆分公司开业,而推出的最新成果(6月1日推出),本程序支持超过136G硬盘的准确高速检测,最大可测试2000G,而且不需要主板支持,全物理...

    kata-calisthenique:使用健美操对象测试编程的kata

    卡塔健美操 ... 限制实体的大小(小类); 每个类不超过两个实例变量; 使用一流的集合,也就是说不使用例如List&lt;String&gt; usernames ,而是使用更明确的类,例如Usernames 。 没有 getter / setter / 属性

    Qualcomm平台BREW开发技术文档

     列表控件(LIST)使用和示例 60  容器控件(IXYCONTAINER) 65  比例容器 67  VIEWPORT控件 68  网格控件(GRID) 68  按钮(非标准) 68  显示图片控件 70  静态文本控件 70  TEXT控件 71  ...

    QUALCOMM平台BUIW开发文档

     列表控件(LIST)使用和示例 60  容器控件(IXYCONTAINER) 65  比例容器 67  VIEWPORT控件 68  网格控件(GRID) 68  按钮(非标准) 68  显示图片控件 70  静态文本控件 70  TEXT控件 71  ...

    windows实用dos命令大全

    /W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。  PATH——路径设置命令  1.功能:设备可执行文件的搜索路径,只对文件有效。  2.类型:内部...

    S-CMS企业建站系统(含小程序)源码

    S-CMS政府建站系统是淄博闪灵网络科技有限公司开发的一款专门为企业建站提供...2.优化:后台编辑器上传文件时修改了文件大小限制,增至500M,便于上传视频 3.优化:后台编辑器上传视频时弃用Flash播放器,改用Html5标签

    Thrift RPC Erlang库大量数据时出错的解决

    to_atom()的参数匹配‘:’出了错,这就奇怪了,减少rpc数据请求量,又正常,在确认使用方法没有问题后,想到的是rpc参数是不是有哪个默认参数有问题,开始想到buffer不够大,去看buffer大小的限制,发现是一个list,...

    Java纪事:Java索引记录纪事

    它几乎不占用堆,对GC的影响很小,可以比您的物理内存大小大得多(仅受磁盘大小限制),并且可以在进程之间共享,并且使用环回套接字的延迟要好于1/10。 它可以更改设计系统的方式,因为它允许您具有可以同时运行或...

    Oracle8i_9i数据库基础

    §1.5.4 LIST(列出)命令 33 §1.5.5 Change(替换字符串)命令 34 §1.5.6 Append(追加字符串)命令 34 §1.5.7 Save保存当前缓冲区命令到文件 35 §1.5.8 GET将命令文件读到缓冲区 35 §1.5.9 SPOOL将信息记录到文件...

    xheditor-1.1.14

    说明:本参数用来测试某些组件中测试URL是否属于本站域名 备注:v1.1.8新添加 remoteImgSaveUrl:远程图片抓取接收程序URL 参数值:字符串(若不设置不开启此功能) 说明:当localUrlTest测试为false时,会将图片URL发...

    UWA 2.X UTF-8 (v2.1.5_to_v2.2.0) 升级程序.zip

    [增强]增加会员等级上传选项设置,增加默认上传空间大小选项,优化上传选项提示 [增强]添加频道缩略图 [修复]更新菜单展位时同时更新菜单对应展位别名,删除菜单展位时删除对应菜单 [增强]允许立即运行系统任务 ...

    linux vsftpd搭建步骤 亲测可用

    4323279 文件大小 传送文件的大小,单位为byte /home/student/phpMyadmin- 2.11.0-all-languages.tar.gz 文件名 传输文件名,包括路径 b 传输类型 传输方式的类型,包括两种: a以ASCII传输 b以二进制文件传输 – ...

    lrucacheleetcode-coding-interview-patterns:编码面试模式

    输入的大小有多大? 值的范围有多大? 有什么样的价值观? 有负数吗? 浮点数? 会有空输入吗? 输入中是否有重复项? 输入的一些极端情况是什么? 输入是如何存储的? 如果给你一个单词字典,它是一个字符串列表...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    、考题答案个数,即用户提交测试题及发送给用户测试的答案个数 、群组等级默认人数,这个可以从等级组(等级)管理中对群组设置进行设置。 、设置群组热贴,即为当然一个贴子点击超过这个数值时,会显示为...

    Oracle9i的init.ora参数中文说明

    说明: 指定多个监听程序的地址是分别指定的, 还是用一个 ADDRESS_LIST 字符串指定。如果该值为 TRUE, MTS_LISTENER_ADDRESS 参数可被指定为: (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(PORT=5000)(HOST=zeus)) ...

    WinRAR_4.0.exe

    文件的注释长度限制到 32767 字节。 例子: rar cf bigarch *.txt ch 改变压缩文件参数。 此命令能和大多数压缩文件变量开关一起使用修改压缩文件参数。对于象 -av, -cl, -cu, -tl 等没有专门命令的开关...

    ORACLE9i_优化设计与系统调整

    §3.4.20 对大卸出文件大小(MAX_DUMP_FILE_SIZE) 76 §3.4.21 对大回滚段数(MAX_ROLLBACK_SEGMENTS) 77 §3.4.22 打开的光标数(OPEN_CURSORS) 77 §3.4.23 优化方式(OPTIMIZER_MODE) 77 §3.4.24 进程数(PROCESSES) ...

Global site tag (gtag.js) - Google Analytics