package tomekp.experiment1; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apache.commons.lang.ArrayUtils; public class PerfTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List list1 = null; List list2 = new ArrayList(); list2.addAll(list1); long sm1 = System.currentTimeMillis(); for(int i =0;i < 10000000;i++){ HashMap hm = new HashMap(1); hm.put(1, 1); } long em1 = System.currentTimeMillis(); System.out.println("map1:" + (em1 -sm1 )); long sm2 = System.currentTimeMillis(); for(int i =0;i < 10000000;i++){ HashMap hm = new HashMap(2); hm.put(1, 1); } long em2 = System.currentTimeMillis(); System.out.println("map1:" + (em2 -sm2 )); int boundary = 1000; System.out.println("a"); List list = new ArrayList(); for(int i = 0;i < boundary;i++){ list.add("a"+i); } /*System.out.println("b"); String longString = new String(); for(int i = 0;i < boundary ;i++){ longString = longString.concat("a"+i+"_"); }*/ System.out.println("c"); long s = System.currentTimeMillis(); String[] array = list.toArray(new String[list.size()]); long e = System.currentTimeMillis(); System.out.println("transform: " + (e-s)); long s1 = System.currentTimeMillis(); for(int i = 0;i < boundary ;i++){ if(list.contains("a"+i)){ //System.out.println("ok1"); } } long e1 = System.currentTimeMillis(); System.out.println("list: " + (e1-s1)); /*long s2 = System.currentTimeMillis(); for(int i = 0;i < boundary; i++){ if(longString.contains("a"+i)){ //System.out.println("ok2"); } } long e2 = System.currentTimeMillis(); System.out.println("string:" + (e2-s2)); */ long s3 = System.currentTimeMillis(); for(int i = 0;i < boundary; i++){ if(array[i].equals("a"+i)){ //System.out.println("ok3"); //System.out.println(array[i]); } } long e3 = System.currentTimeMillis(); System.out.println("array:" + (e3-s3)); long s5 = System.currentTimeMillis(); ArrayUtils.contains(list.toArray(new String[list.size()]), new String("a"+1000)); long e5 = System.currentTimeMillis(); System.out.println("array:" + (e5-s5)); } }