坑【4】数组和List性能比较
来源:互联网 发布:mysql数据库自动备份 编辑:程序博客网 时间:2024/05/20 17:27
public class Test { private static int count = 200000000; public static void main(String[] args){ int[] datas = new int[count];// List<Integer> datasList = new ArrayList<>(count); Integer[] datas2 = new Integer[count]; for(int i=0;i<count;i++){ datas[i] = 0;// datasList.add(0); datas2[i] = 0; } Long start = System.currentTimeMillis(); sum(datas); Long start1 = System.currentTimeMillis();// sum(datasList);// Long start2 = System.currentTimeMillis(); sum(datas2); Long start3 = System.currentTimeMillis(); System.out.println(start1-start);// System.out.println(start2-start1); System.out.println(start3-start1); } // 对数组求和 public static int sum(int[] datas) { int sum = 0; for (int i = 0; i < datas.length; i++) { sum += datas[i]; // 1 } return sum; } // 对列表求和 public static int sum(List<Integer> datas) { int sum = 0; for (int i = 0; i < datas.size(); i++) { sum += datas.get(i); // 2 } return sum; } // 对数组求和 public static int sum(Integer[] datas) { int sum = 0; for (int i = 0; i < datas.length; i++) { sum += datas[i]; // 1 } return sum; }}/** * int 数组和Integer数组,在2亿数字下, jdk1.8都在100毫秒以下 * 但是int和List在2亿数字下,jdk1.8也只是相差几十毫秒,性能问题几乎可以忽略不及 * 之前看过博客说int和List的性能差别较大,是因为int --> Integer 装箱操作 和Integer --> int的拆箱操作比较浪费时间,亲测在1.8下,如上,性能问题可以忽略 */
0 0
- 坑【4】数组和List性能比较
- Java数组和各种List的性能比较
- Map与List和Vector性能比较
- 去除list里面的重复数组的性能比较
- List和Dictionary的Contains方法性能比较
- 顺序容器vector,dequeue和list性能比较
- c# 下的List和Dictionary性能比较
- ArrayList Array List性能比较
- vector,list,deque 性能比较
- Map与List性能比较
- 【java】数组、arraylist、linkedlist随机访问和遍历性能比较
- list和str比较
- node.js 数组性能比较
- Map与List及Vector性能比较
- C# List<>与Array性能比较
- C# List<>与Array性能比较
- STL容器 vector,list,deque 性能比较
- List<T> 与ArrayList 性能比较
- 《设计模式之禅》读书笔记(二)
- CentOS 6.5开放端口方法
- 倒计时,正计时
- GitHub最常用的开源库总结
- 常见关于二叉树的问题(2)
- 坑【4】数组和List性能比较
- format格式化的使用
- 一个孤独的前端开发搬砖猿的自学之路
- vim 删除、复制 多行
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- Android 支付宝以及微信支付快速接入流程
- Android学习笔记之屏幕宽高、状态栏宽高、标题宽高
- 排序算法-插入排序
- Xcode 调试技巧 --常用命令和断点