annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/test/TreeMapBenchMark.java @ 179:817febd9c69b

change transaction
author tatsuki
date Tue, 17 Mar 2015 11:19:04 +0900
parents
children 2e6ca84686da
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
179
817febd9c69b change transaction
tatsuki
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.test;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
2
817febd9c69b change transaction
tatsuki
parents:
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
9 import org.xml.sax.SAXException;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
10
817febd9c69b change transaction
tatsuki
parents:
diff changeset
11 import javax.xml.parsers.ParserConfigurationException;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
12 import java.io.*;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
13 import java.nio.ByteBuffer;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
14
817febd9c69b change transaction
tatsuki
parents:
diff changeset
15 /**
817febd9c69b change transaction
tatsuki
parents:
diff changeset
16 * Created by e115731 on 15/03/17.
817febd9c69b change transaction
tatsuki
parents:
diff changeset
17 */
817febd9c69b change transaction
tatsuki
parents:
diff changeset
18 public class TreeMapBenchMark {
817febd9c69b change transaction
tatsuki
parents:
diff changeset
19 public static void main(String[] args) throws InterruptedException, IOException, ParserConfigurationException, SAXException {
817febd9c69b change transaction
tatsuki
parents:
diff changeset
20 System.out.println("startReadTree");
817febd9c69b change transaction
tatsuki
parents:
diff changeset
21
817febd9c69b change transaction
tatsuki
parents:
diff changeset
22 System.out.println("util");
817febd9c69b change transaction
tatsuki
parents:
diff changeset
23 Runtime rt = Runtime.getRuntime();
817febd9c69b change transaction
tatsuki
parents:
diff changeset
24 int cpuNum = rt.availableProcessors();
817febd9c69b change transaction
tatsuki
parents:
diff changeset
25
817febd9c69b change transaction
tatsuki
parents:
diff changeset
26 File file = new File("./readTreeMapTime");
817febd9c69b change transaction
tatsuki
parents:
diff changeset
27 PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
817febd9c69b change transaction
tatsuki
parents:
diff changeset
28 for (int THREAD_COUNT = 1; THREAD_COUNT <= cpuNum; THREAD_COUNT++) {
817febd9c69b change transaction
tatsuki
parents:
diff changeset
29 TreeMapReadThread readThread[] = new TreeMapReadThread[THREAD_COUNT];
817febd9c69b change transaction
tatsuki
parents:
diff changeset
30 ;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
31 for (int count = 0; THREAD_COUNT > count; count++) {
817febd9c69b change transaction
tatsuki
parents:
diff changeset
32 readThread[count] = new TreeMapReadThread();
817febd9c69b change transaction
tatsuki
parents:
diff changeset
33 }
817febd9c69b change transaction
tatsuki
parents:
diff changeset
34
817febd9c69b change transaction
tatsuki
parents:
diff changeset
35 for (int count = 0; THREAD_COUNT > count; count++) {
817febd9c69b change transaction
tatsuki
parents:
diff changeset
36 readThread[count].start();
817febd9c69b change transaction
tatsuki
parents:
diff changeset
37 }
817febd9c69b change transaction
tatsuki
parents:
diff changeset
38
817febd9c69b change transaction
tatsuki
parents:
diff changeset
39 System.out.println("StartThread");
817febd9c69b change transaction
tatsuki
parents:
diff changeset
40
817febd9c69b change transaction
tatsuki
parents:
diff changeset
41 Thread.sleep(1000);
817febd9c69b change transaction
tatsuki
parents:
diff changeset
42 long readCount = 0;
817febd9c69b change transaction
tatsuki
parents:
diff changeset
43
817febd9c69b change transaction
tatsuki
parents:
diff changeset
44 for (int count = 0; THREAD_COUNT > count; count++) {
817febd9c69b change transaction
tatsuki
parents:
diff changeset
45 readCount = readCount + readThread[count].getFindCount();
817febd9c69b change transaction
tatsuki
parents:
diff changeset
46 readThread[count].set(false);
817febd9c69b change transaction
tatsuki
parents:
diff changeset
47 }
817febd9c69b change transaction
tatsuki
parents:
diff changeset
48
817febd9c69b change transaction
tatsuki
parents:
diff changeset
49 pw.println(THREAD_COUNT + " " + readCount);
817febd9c69b change transaction
tatsuki
parents:
diff changeset
50 System.out.println(THREAD_COUNT + "readCount = " + readCount);
817febd9c69b change transaction
tatsuki
parents:
diff changeset
51 }
817febd9c69b change transaction
tatsuki
parents:
diff changeset
52
817febd9c69b change transaction
tatsuki
parents:
diff changeset
53 pw.close();
817febd9c69b change transaction
tatsuki
parents:
diff changeset
54 }
817febd9c69b change transaction
tatsuki
parents:
diff changeset
55
817febd9c69b change transaction
tatsuki
parents:
diff changeset
56 }