Monday, July 5, 2010

Hashtable vs. HashMap and a little thing called Entry part1.a

39 private static void hashmapPerf(final boolean syncd) {
40
41 // HashMap
42 map = new HashMap<>();
43 if (syncd) {
44 map = Collections.synchronizedMap(map);
45 }
46 start = System.currentTimeMillis();
47 for (int i = 0; i <>
48 map.put(bob + i, bob);
49 }
50 map.put(null, null);
51 end = System.currentTimeMillis();
52 System.out.println("Inserting HashMap: " + (end - start) + " ms - Synchronized: " + syncd);
53
54 start = System.currentTimeMillis();
55 for (int i = 0; i <>
56 map.get(bob + i);
57 }
58
59 end = System.currentTimeMillis();
60 System.out.println("Reading HashMap: " + (end - start) + " ms - Synchronized: " + syncd);
61
62 start = System.currentTimeMillis();
63 for(Entry<> e : map.entrySet()){
64 String val = e.getValue();
65 }
66 end = System.currentTimeMillis();
67 System.out.println("Reading HashMap by Entry: " + (end - start) +" - Synchronized: " + syncd);
68 }
69
70 /**
71 * Hashtable perf.
72 */

No comments:

Post a Comment