Mercurial > hg > Members > tatsuki > jungle-bench
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 |
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 } |