public class KVMThreadBenchmark{ private static int sampleCount; private static double duration1[]; private static double duration2[]; private static long startTime[]; private static long createTime[]; private static long before_startTime[]; private static boolean debug = false; public static void main(String[] arg){ sampleCount = Integer.parseInt(arg[0]); library.lang.Thread th = library.lang.Thread.currentThread(); if(arg.length == 2 && arg[1].equals("-debug")) debug = true; startTime= new long[sampleCount]; createTime = new long[sampleCount]; duration1 = new double[sampleCount]; duration2 = new double[sampleCount]; before_startTime = new long[sampleCount]; for(int i = 0; i 0){ overhead3 += duration1[i]; cnt1++; } if(duration2[i] > 0){ overhead4 += duration2[i]; cnt2++; } } System.out.println(overhead3/cnt1+","+overhead4/cnt2); } public void displayData(String msg, long[] data){ System.out.println(msg); for(int i = 0 ; i < sampleCount; i++){ System.out.print(data[i]+ " "); } System.out.println("\n"); } public void displayData1(String msg, double[] data){ System.out.println(msg); for(int i = 0 ; i < sampleCount; i++){ System.out.println(data[i]); } System.out.println("\n"); } public void setStartTime(int index, long ms){ startTime[index] = ms; } }