Mercurial > hg > Members > tatsuki > bench > jungle-core
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++) { |