annotate src/main/java/jp/ac/u_ryukyu/ie/cr/benchMark/Data/TreeMapBenchMark.java @ 232:e2f7a8698c67

add BenchMark
author tatsuki
date Tue, 12 Jan 2016 22:50:00 +0900
parents
children e3e4ffd746cb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
232
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.benchMark.Data;
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
2
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
3
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.jungle.data.treemap.TreeMap;
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
5
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
6 import java.util.ArrayList;
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
7 import java.util.Collections;
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
8
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
9 public class TreeMapBenchMark {
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
10 public static void main(String[] args) {
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
11 for (int i = 1; i <= 10; i++) {
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
12 TreeMap<Integer, Integer> map = new TreeMap<>();
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
13 ArrayList<Integer> list = new ArrayList<>();
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
14
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
15 for (int count = 1; count < 100000 * i; count++) {
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
16 map = map.put(count, count);
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
17 list.add(count);
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
18 }
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
19
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
20 Collections.shuffle(list);
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
21 long t1 = System.currentTimeMillis();
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
22 for (Integer num : list) {
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
23 map = map.delete(num);
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
24 }
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
25 long t2 = System.currentTimeMillis();
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
26 System.out.println((i * 100000) + " time = " + (t2 - t1));
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
27 }
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
28 }
e2f7a8698c67 add BenchMark
tatsuki
parents:
diff changeset
29 }