annotate src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/TimeMeasurementJuGrixFunction.java @ 15:89478f2ea07f

change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
author one
date Mon, 08 Dec 2014 01:08:03 +0900
parents
children eed6235830c9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.xml;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
2
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
3 import java.io.FileNotFoundException;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
4 import java.io.IOException;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
5 import java.util.LinkedList;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
6 import java.util.Random;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
7
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
8 import javax.xml.parsers.ParserConfigurationException;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
9
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
10 import org.xml.sax.SAXException;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
11
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.cr.ie.tatsuki.bbs.JuGrix;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
13
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
14 public class TimeMeasurementJuGrixFunction {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
15
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
16 static int roopCount = 10;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
17 static boolean useIndex = true;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
18 static int personCount = 300;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
19
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
20 public static void main(String args[]) throws FileNotFoundException,
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
21 ParserConfigurationException, SAXException, IOException {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
22
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
23 System.out.println("start : ");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
24
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
25 String orgId = "o:2";
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
26 String personId = "p:1";
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
27 LinkedList<String> filterIds = new LinkedList<String>();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
28 filterIds.add("r:5");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
29 long t2;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
30 long t1;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
31 t1 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
32 JuGrix jugrix = extendXmlTree.createJuGrix(useIndex, personCount);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
33 t2 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
34 System.out.println("create tree =" + (t2 - t1) + "s");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
35 Random random = new Random();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
36
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
37 functions(jugrix, orgId, personId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
38
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
39 long sumTime = 0;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
40 for (int count = 0; count < roopCount; count++) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
41
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
42 int ran = random.nextInt(30);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
43 orgId = "o:" + String.valueOf(ran);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
44 personId = "p:" + String.valueOf(ran);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
45 t1 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
46 functions(jugrix, orgId, personId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
47 t2 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
48 sumTime = (t2 - t1) + sumTime;
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
49 System.out.println(count + "回目=" + sumTime + "s");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
50 }
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
51 System.out.println("平均 = " + (sumTime / 10) + "s");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
52 System.out.println("end");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
53 }
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
54
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
55 private static void functions(JuGrix jugrix, String orgId, String personId,
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
56 LinkedList<String> filterIds) {
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
57 long t1 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
58 jugrix.childOrganizationIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
59 long t2 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
60 // System.out.println("childOrganizationIds = " + (t2-t1));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
61 jugrix.competentRoleId(personId);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
62 long t3 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
63 // System.out.println("competentRoleId = " +(t3-t2));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
64 jugrix.concurrentRoleIds(personId);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
65 long t4 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
66 // System.out.println("concurrentRoleIds = "+(t4-t3));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
67 jugrix.deepChildOrganizationIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
68 long t5 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
69 // System.out.println("deepChildOrganizationIds = "+(t5-t4));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
70 jugrix.deepChildOrganizationIdsPlus(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
71 long t6 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
72 // System.out.println("deepChildOrganizationIdsPlus = "+(t6-t5));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
73 jugrix.deepParentOrganizationIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
74 long t7 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
75 // System.out.println("deepParentOrganizationIds = "+(t7-t6));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
76 jugrix.deepParentOrganizationIdsPlus(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
77 long t8 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
78 // System.out.println("deepParentOrganizationIdsPlus = "+(t8-t7));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
79 jugrix.deepPersonIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
80 long t9 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
81 // System.out.println("deepPersonIds = "+(t9-t8));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
82 jugrix.isActive(personId);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
83 long t10 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
84 // System.out.println("isActive = "+(t10-t9));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
85 jugrix.parentOrganizationIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
86 long t11 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
87 // System.out.println("parentOrganizationIds = "+(t11-t10));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
88 jugrix.personIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
89 long t12 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
90 // System.out.println("personIds = "+(t12-t11));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
91 jugrix.roleDescriptionElementIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
92 long t13 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
93 // System.out.println("roleDescriptionElementIds = "+(t13-t12));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
94 jugrix.roleIds(orgId, filterIds);
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
95 long t14 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
96 // System.out.println("roleIds = "+(t14-t13));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
97 jugrix.rolePriority(personId, "r:34");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
98 long t15 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
99 // System.out.println("rolePriority = "+(t15-t14));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
100 jugrix.stringPathToId("r:path:エスアールエルテクノシステム/臨検システム部/業務システムグループ");
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
101 long t16 = System.currentTimeMillis();
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
102 // System.out.println("stringPathToId = "+(t16-t15));
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
103 }
89478f2ea07f change src name TimeMeasurementJuGrix to TimeMeasurementJuGrixFunction
one
parents:
diff changeset
104 }