view src/main/java/jp/ac/u_ryukyu/ie/cr/tatsuki/xml/TransactionPerSecondMeasurementSeparation.java @ 20:195c1a644550

benchmark add
author tatsuki
date Tue, 17 Mar 2015 15:37:19 +0900
parents
children c8d8864714d4
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();
      }

      pw.println(THREAD_COUNT + " " + readCount);
      System.out.println(THREAD_COUNT + "readCount = " + readCount);
    }

    pw.close();
  }

}