Mercurial > hg > Members > tatsuki > jungle-bench
comparison src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle_core/ReadTree.java @ 20:195c1a644550
benchmark add
author | tatsuki |
---|---|
date | Tue, 17 Mar 2015 15:37:19 +0900 |
parents | |
children | c8d8864714d4 |
comparison
equal
deleted
inserted
replaced
19:17cc11b04157 | 20:195c1a644550 |
---|---|
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle_core; | |
2 | |
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; | |
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | |
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | |
9 import org.xml.sax.SAXException; | |
10 | |
11 import javax.xml.parsers.ParserConfigurationException; | |
12 import java.io.*; | |
13 import java.nio.ByteBuffer; | |
14 | |
15 /** | |
16 * Created by e115731 on 15/03/14. | |
17 */ | |
18 public class ReadTree { | |
19 | |
20 public static void main(String[] args) throws InterruptedException, IOException, ParserConfigurationException, SAXException { | |
21 System.out.println("startReadTree"); | |
22 | |
23 Runtime rt = Runtime.getRuntime(); | |
24 int cpuNum = rt.availableProcessors(); | |
25 | |
26 File file = new File("./time/readTree"); | |
27 DefaultJungle jungle = new DefaultJungle(null,"sample", new DefaultTreeEditor(new DefaultTraverser())); | |
28 jungle.createNewTree("hoge"); | |
29 JungleTree tree = jungle.getTreeByName("hoge"); | |
30 JungleTreeEditor editor = tree.getTreeEditor(); | |
31 editor = editor.putAttribute(new DefaultNodePath(), "test", ByteBuffer.wrap("test".getBytes())).b(); | |
32 editor.success(); | |
33 | |
34 PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); | |
35 for (int THREAD_COUNT = 1; THREAD_COUNT <= cpuNum; THREAD_COUNT++) { | |
36 ReadTreeThread readThread[] = new ReadTreeThread[THREAD_COUNT]; | |
37 ; | |
38 for (int count = 0; THREAD_COUNT > count; count++) { | |
39 readThread[count] = new ReadTreeThread(tree); | |
40 } | |
41 | |
42 for (int count = 0; THREAD_COUNT > count; count++) { | |
43 readThread[count].start(); | |
44 } | |
45 | |
46 System.out.println("StartThread"); | |
47 | |
48 Thread.sleep(1000); | |
49 long readCount = 0; | |
50 | |
51 for (int count = 0; THREAD_COUNT > count; count++) { | |
52 readCount = readCount + readThread[count].getFindCount(); | |
53 readThread[count].set(false); | |
54 } | |
55 | |
56 pw.println(THREAD_COUNT + " " + readCount); | |
57 System.out.println(THREAD_COUNT + "readCount = " + readCount); | |
58 } | |
59 | |
60 pw.close(); | |
61 } | |
62 | |
63 } | |
64 |