zoukankan      html  css  js  c++  java
  • 持有对象---Arrays.asList()和Collections.addAll()的性能比较

      • import java.util.ArrayList; 
        import java.util.Arrays; 
        import java.util.Collections; 
        import java.util.List; 
        public class ArraysCompareCollectionsTest { 
        public static void main(String[] args) { 
        int count = 10000000;//通过改变循环次数来放大或放小结果 
        System.out.println("Arrays's time is " + arraysTest(count)); 
        System.out.println("Collections's time is " + collectionsTest(count)); 

        public static long arraysTest(int count) { 
        long startTime = System.currentTimeMillis(); 
        for (int i = 0; i < count; i++) { 
        List arrays = new ArrayList (); 
        arrays.addAll(Arrays.asList("hello", "java", "world")); 

        return System.currentTimeMillis() - startTime; 
        }public static long collectionsTest(int count) { 
        long startTime = System.currentTimeMillis(); 
        for (int i = 0; i < count; i++) { 
        List arrays = new ArrayList (); 
        Collections.addAll(arrays,"hello", "java", "world"); 

        return System.currentTimeMillis() - startTime; 


        二、控制台输出结果分析


        1.当count=100000时,Collections的运行速度比Arrays的要快60ms左右


        2.当count=1000000时,Collections的运行速度比Arrays的要快100ms左右


        3.当count=10000000时,Collections的运行速度比Arrays的要快更多

  • 相关阅读:
    dfs手写栈模板
    Remember the Word
    Sockets
    Sanatorium
    Exams
    Cormen — The Best Friend Of a Man
    win 7 普通家庭版 装IIS
    [引]构造文法时表达式中算符优先级的问题
    Chart系列(二):数据绑定
    算法整理篇之:数据结构 | 数组(1)
  • 原文地址:https://www.cnblogs.com/alagong/p/10274712.html
Copyright © 2011-2022 走看看