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();
    }

}