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