ArrayList优化,ensureCapacity的使用与测试
来源:互联网 发布:网络购物合同纠纷案由 编辑:程序博客网 时间:2024/05/26 16:01
public static void main(String[] args) throws IOException { final int index=10000000; Object obj=new Object(); ArrayList list1=new ArrayList(); long start=System.currentTimeMillis(); for(int i=0;i<index;i++){ list1.add(obj); } System.out.println("未显示扩容:"+(System.currentTimeMillis()-start)); ArrayList list2=new ArrayList(); long start2=System.currentTimeMillis(); list2.ensureCapacity(index);//显示的对数组进行扩容 for(int i=0;i<index;i++){ list2.add(obj); } System.out.println("ensureCapacity显示扩容:"+(System.currentTimeMillis()-start2)); }执行结果:
1. 当index为百万级别时
未显示扩容:32
ensureCapacity显示扩容:152. 当index为千万级别时
未显示扩容:210
ensureCapacity显示扩容:813.当index为亿级别时
未显示扩容:1848
ensureCapacity显示扩容:11946当数据量在亿级以上通过显示扩容的操作效率更低了,这只是个人的初步测试,有什么错误欢迎提出。
阅读全文
0 0
- ArrayList优化,ensureCapacity的使用与测试
- ArrayList中ensureCapacity的使用与优化
- ensureCapacity arraylist的扩容
- ArrayList 的ensureCapacity()方法优点
- 关于Arraylist的增量:ensureCapacity()
- 关于Arraylist的增量:ensureCapacity()
- ensureCapacity方法的使用
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ensureCapacity()方法提高ArrayList的初始化速度
- ArrayList——ensureCapacity()提高ArrayList的初始化速度
- ArrayList ensureCapacity 容量
- ArraylList的扩容机制和使用ensureCapacity()方法提高性能
- ArraylList的扩容机制和使用ensureCapacity()方法提高性能
- list.ensureCapacity()的作用
- ArrayList、LinkedList、Vector的使用和优化。
- wampserver-无法访问www下的项目
- ImportError: No module named 'gmpy2',,本次实践在windows下安装gmpy2
- Ehcache与Memcache的区别
- TCP三次握手和四次挥手详解
- MySQL插入语句insert性能优化
- ArrayList优化,ensureCapacity的使用与测试
- 点滴-字符串-定界符
- android 解析key不确定的就送数据
- Git的学习
- YCbCr与YUV的区别
- 使用异步加载图片
- Python: 标准异常树
- Mike and distribution
- 前端工程——基础篇