Mercurial > hg > Members > tatsuki > jungle-bench
view src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/TimeMeasurementJuGrix.java @ 12:33b15ef21dcd
time measurementjuGrix and extendsXmlTree
author | one |
---|---|
date | Wed, 26 Nov 2014 06:24:25 +0900 |
parents | |
children | 7c544969d4c9 |
line wrap: on
line source
package jp.ac.u_ryukyu.ie.cr.tatsuki.xml; import java.io.FileNotFoundException; import java.io.IOException; import java.util.LinkedList; import java.util.Random; import javax.xml.parsers.ParserConfigurationException; import org.xml.sax.SAXException; import jp.ac.u_ryukyu.cr.ie.tatsuki.bbs.JuGrix; public class TimeMeasurementJuGrix { static int roopCount = 10; static boolean useIndex = false; public static void main(String args[]) throws FileNotFoundException, ParserConfigurationException, SAXException, IOException { System.out.println("start : "); String orgId = "o:2"; String personId = "p:1"; LinkedList<String> filterIds = new LinkedList<String>(); filterIds.add("r:5"); long t2; long t1; t1 = System.currentTimeMillis(); JuGrix jugrix = extendXmlTree.createJuGrix(useIndex); t2 = System.currentTimeMillis(); System.out.println("create tree =" + (t2 - t1) + "s"); Random random = new Random(); t1 = System.currentTimeMillis(); functions(jugrix, orgId, personId, filterIds); t2 = System.currentTimeMillis(); System.out.println("1回目=" + (t2 - t1) + "s"); long sumTime = 0; for (int count = 0; count < roopCount; count++) { int ran = random.nextInt(30); orgId = "o:" + String.valueOf(ran); personId = "p:" + String.valueOf(ran); t1 = System.currentTimeMillis(); functions(jugrix, orgId, personId, filterIds); t2 = System.currentTimeMillis(); sumTime = (t2 - t1); System.out.println(count + "回目=" +sumTime + "s"); } System.out.println("平均 = " + sumTime + "s"); System.out.println("end"); } private static void functions(JuGrix jugrix, String orgId, String personId, LinkedList<String> filterIds) { jugrix.childOrganizationIds(orgId, filterIds); jugrix.competentRoleId(personId); jugrix.concurrentRoleIds(personId); jugrix.deepChildOrganizationIds(orgId, filterIds); jugrix.deepChildOrganizationIdsPlus(orgId, filterIds); jugrix.deepParentOrganizationIds(orgId, filterIds); jugrix.deepParentOrganizationIdsPlus(orgId, filterIds); jugrix.deepPersonIds(orgId, filterIds); jugrix.isActive(personId); jugrix.parentOrganizationIds(orgId, filterIds); jugrix.personIds(orgId, filterIds); jugrix.roleDescriptionElementIds(orgId, filterIds); jugrix.roleIds(orgId, filterIds); jugrix.rolePriority(personId, "r:34"); jugrix.stringPathToId("r:path:エスアールエルテクノシステム/臨検システム部/業務システムグループ"); } }