精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-05-28
论ArrayList与LinkedList的读取和存储速度优势 课题内容: ArryList 与 LinkedList的速度比较(每组4个值,取其平均数):
在读取时: ArrayList平均每读取一个值的时间是:5.000005000005e-6 这样一来证明结果和理论中的ArrayList的读取速度优于LinkedList与实验结果相符合,而存储速度却也是小于Linked,这与结论相驳。小弟在这里求解释! public static void main(String[] args) { GregorianCalendar d = new GregorianCalendar(); 结果: public static void main(String[] args) { 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-12-06
居然 没人回复。。。。。。
wo 也遇到这个问题了。 但有 背景, 我是向ArrayList 和 LinkedList 分别随即位置插入 10w条数据时 Linked 快 但在已有的10w条List里再随即位置插入10w条 发现 Array 比Linked 快多了, 我也很疑惑 希望有高人求解 我昏厥了。 |
|
返回顶楼 | |
发表时间:2011-12-29
这么长时间居然都没人回...ie看来真是不行了。 import java.util.*; public class test { public static void main(String[] args) { testAdd(); } public static void testAdd() { final int COUNT = 100000; // 取程序运行的精确时间要用这个方法 long start, end; // LinkedList start = System.currentTimeMillis(); LinkedList<Integer> linkedList = new LinkedList<Integer>(); for (int i = 0; i < COUNT; i++) { linkedList.add(0, i); } end = System.currentTimeMillis(); System.out.println("LinkedList程序运行时间" + ((float) (end - start) / 1000) + "秒"); // ArrayList start = System.currentTimeMillis(); ArrayList<Integer> arrayList = new ArrayList<Integer>(); for (int i = 0; i < COUNT; i++) { arrayList.add(0, i); } end = System.currentTimeMillis(); System.out.println("ArrayList程序运行时间" + ((float) (end - start) / 1000) + "秒"); } } 输出结果如下 LinkedList程序运行时间0.037秒
|
|
返回顶楼 | |
浏览 3284 次