annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/test/FunctionalTreeMapReadThread.java @ 180:2e6ca84686da

refactor TreeMap BenchMark
author tatsuki
date Tue, 17 Mar 2015 14:08:40 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
180
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.test;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
2
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
3 import fj.data.Option;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
4 import fj.data.TreeMap;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
5
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
6 /**
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
7 * Created by e115731 on 15/03/17.
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
8 */
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
9 public class FunctionalTreeMapReadThread extends AbstractTreeMapThread{
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
10
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
11 TreeMap<String,String> map;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
12 private long findCount;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
13 boolean loop = true;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
14
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
15 public FunctionalTreeMapReadThread(TreeMap map) {
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
16 this.map = map;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
17 }
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
18
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
19 @Override
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
20 public long getFindCount() {
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
21 System.out.println("thread count = " + findCount);
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
22 return findCount;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
23 }
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
24
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
25 @Override
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
26 public void set(boolean loop) {
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
27 this.loop = loop;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
28 }
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
29
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
30 @Override
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
31 public void run() {
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
32 while (loop) {
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
33 Option<String> op = map.get("test");
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
34 if (op.isSome())
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
35 findCount++;
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
36 else
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
37 System.out.println("faild");
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
38 }
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
39 }
2e6ca84686da refactor TreeMap BenchMark
tatsuki
parents:
diff changeset
40 }