comparison src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/test/TreeMapBenchMark.java @ 185:6d125ba315d8

benchmark new treeMap
author tatsuki
date Mon, 30 Mar 2015 00:49:19 +0900
parents 066d9c5758dc
children 868a746996ad
comparison
equal deleted inserted replaced
184:d2b710337eaa 185:6d125ba315d8
28 28
29 PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); 29 PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
30 30
31 AbstractTreeMapThread readThread[] = null; 31 AbstractTreeMapThread readThread[] = null;
32 32
33 TreeMap<String, String> map = TreeMap.empty(Ord.stringOrd);
34 List<String> list = List.nil(); 33 List<String> list = List.nil();
35 if (args[0].equals("list")) { 34 if (args[0].equals("list")) {
36 for (int count = 0 ;count < 100 ; count++) { 35 for (int count = 0 ;count < 100 ; count++) {
37 list = list.cons(String.valueOf(count)); 36 list = list.cons(String.valueOf(count));
38 } 37 }
39 } 38 }
40 for (int count = 0 ;count < 1000 ; count++) { 39
41 map = map.set(String.valueOf(count), String.valueOf(count));
42 }
43 for (int THREAD_COUNT = 1; THREAD_COUNT <= cpuNum; THREAD_COUNT++) { 40 for (int THREAD_COUNT = 1; THREAD_COUNT <= cpuNum; THREAD_COUNT++) {
44 41
45 readThread = new AbstractTreeMapThread[THREAD_COUNT]; 42 readThread = new AbstractTreeMapThread[THREAD_COUNT];
46 43
47 if (args[0].equals("getLoop")) { 44 if (args[0].equals("fj")) {
45 TreeMap<String, String> map = TreeMap.empty(Ord.stringOrd);
46 for (int count = 0 ;count < 1000 ; count++) {
47 map = map.set(String.valueOf(count), String.valueOf(count));
48 }
48 for (int count = 0; THREAD_COUNT > count; count++) { 49 for (int count = 0; THREAD_COUNT > count; count++) {
49 readThread[count] = new FJTreeMapGetLoopThread(map); 50 readThread[count] = new FJTreeMapGetLoopThread(map);
50 } 51 }
51 } else if (args[0].equals("get")) { 52 } else if (args[0].equals("tatsuki")) {
53 jp.ac.u_ryukyu.ie.cr.tatsuki.TreeMap.TreeMap map = new jp.ac.u_ryukyu.ie.cr.tatsuki.TreeMap.TreeMap();
54 for (int count = 0 ;count < 1000 ; count++) {
55 map = map.put(String.valueOf(count), String.valueOf(count));
56 }
57
52 for (int count = 0; THREAD_COUNT > count; count++) { 58 for (int count = 0; THREAD_COUNT > count; count++) {
53 readThread[count] = new FJTreeMapGetIteratorThread(map); 59 readThread[count] = new FJTreeMapGetIteratorThread(map);
54 } 60 }
55 } else if (args[0].equals("list")) { 61 } else if (args[0].equals("list")) {
56 for (int count = 0; THREAD_COUNT > count; count++) { 62 for (int count = 0; THREAD_COUNT > count; count++) {