Mercurial > hg > Members > tatsuki > jungle-bench
view src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/TransactionPerSecondMeasurementSeparation.java @ 21:c8d8864714d4
add build.gradle
author | tatsuki |
---|---|
date | Tue, 28 Apr 2015 08:16:08 +0900 |
parents | 195c1a644550 |
children |
line wrap: on
line source
package jp.ac.u_ryukyu.ie.cr.tatsuki.xml; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import javax.xml.parsers.ParserConfigurationException; import jp.ac.u_ryukyu.cr.ie.tatsuki.xmlTestBbs.JuGrix; import org.xml.sax.SAXException; public class TransactionPerSecondMeasurementSeparation { public static void main(String[] args) throws InterruptedException, IOException, ParserConfigurationException, SAXException { System.out.println("endCreatejugrix"); Runtime rt = Runtime.getRuntime(); int cpuNum = rt.availableProcessors(); System.out.println("CPUCOUNT = " + cpuNum); File file = new File("./time/copyJungleReadOnly"); JuGrix jugrix[] = new JuGrix[cpuNum]; for (int THREAD_COUNT = 0; THREAD_COUNT < cpuNum; THREAD_COUNT++) { jugrix[THREAD_COUNT] = extendXmlTree.createJuGrix(true, 400); } PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file))); for (int THREAD_COUNT = 1; THREAD_COUNT <= cpuNum; THREAD_COUNT++) { ReadJungleThread readThread[] = new ReadJungleThread[THREAD_COUNT]; for (int count = 0; THREAD_COUNT > count; count++) { readThread[count] = new ReadJungleThread(jugrix[count]); } for (int count = 0; THREAD_COUNT > count; count++) { readThread[count].start(); } System.out.println("StartThread"); Thread.sleep(1000); int readCount = 0; for (int count = 0; THREAD_COUNT > count; count++) { readThread[count].set(false); readCount = readCount + readThread[count].getFindCount(); readThread[count] = null; } pw.println(THREAD_COUNT + " " + readCount); System.out.println(THREAD_COUNT + "readCount = " + readCount); System.gc(); System.out.println("-------------GC--------------"); Thread.sleep(1000); } pw.close(); } }