1*f1fbf3c2SXin Li package test1; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li class BenchProceedNew2 { 4*f1fbf3c2SXin Li } 5*f1fbf3c2SXin Li 6*f1fbf3c2SXin Li class BenchProceedNew3 { 7*f1fbf3c2SXin Li int p, q; BenchProceedNew3(int i, int j)8*f1fbf3c2SXin Li BenchProceedNew3(int i, int j) { 9*f1fbf3c2SXin Li p = i; q = j; 10*f1fbf3c2SXin Li } 11*f1fbf3c2SXin Li } 12*f1fbf3c2SXin Li 13*f1fbf3c2SXin Li public class BenchProceedNew { 14*f1fbf3c2SXin Li public static final int N = 10000000; 15*f1fbf3c2SXin Li Object result0; 16*f1fbf3c2SXin Li org0()17*f1fbf3c2SXin Li public int org0() { 18*f1fbf3c2SXin Li long time = System.currentTimeMillis(); 19*f1fbf3c2SXin Li Object obj = null; 20*f1fbf3c2SXin Li for (int i = N; i > 0; --i) 21*f1fbf3c2SXin Li obj = new BenchProceedNew2(); 22*f1fbf3c2SXin Li 23*f1fbf3c2SXin Li long time2 = System.currentTimeMillis(); 24*f1fbf3c2SXin Li result0 = obj; 25*f1fbf3c2SXin Li return (int)(time2 - time); 26*f1fbf3c2SXin Li } 27*f1fbf3c2SXin Li jvst0()28*f1fbf3c2SXin Li public int jvst0() { 29*f1fbf3c2SXin Li long time = System.currentTimeMillis(); 30*f1fbf3c2SXin Li Object obj = null; 31*f1fbf3c2SXin Li for (int i = N; i > 0; --i) 32*f1fbf3c2SXin Li obj = new BenchProceedNew2(); 33*f1fbf3c2SXin Li 34*f1fbf3c2SXin Li long time2 = System.currentTimeMillis(); 35*f1fbf3c2SXin Li result0 = obj; 36*f1fbf3c2SXin Li return (int)(time2 - time); 37*f1fbf3c2SXin Li } 38*f1fbf3c2SXin Li org2()39*f1fbf3c2SXin Li public int org2() { 40*f1fbf3c2SXin Li long time = System.currentTimeMillis(); 41*f1fbf3c2SXin Li Object obj = null; 42*f1fbf3c2SXin Li for (int i = N; i > 0; --i) 43*f1fbf3c2SXin Li obj = new BenchProceedNew3(i, i); 44*f1fbf3c2SXin Li 45*f1fbf3c2SXin Li long time2 = System.currentTimeMillis(); 46*f1fbf3c2SXin Li result0 = obj; 47*f1fbf3c2SXin Li return (int)(time2 - time); 48*f1fbf3c2SXin Li } 49*f1fbf3c2SXin Li jvst2()50*f1fbf3c2SXin Li public int jvst2() { 51*f1fbf3c2SXin Li long time = System.currentTimeMillis(); 52*f1fbf3c2SXin Li Object obj = null; 53*f1fbf3c2SXin Li for (int i = N; i > 0; --i) 54*f1fbf3c2SXin Li obj = new BenchProceedNew3(i, i); 55*f1fbf3c2SXin Li 56*f1fbf3c2SXin Li long time2 = System.currentTimeMillis(); 57*f1fbf3c2SXin Li result0 = obj; 58*f1fbf3c2SXin Li return (int)(time2 - time); 59*f1fbf3c2SXin Li } 60*f1fbf3c2SXin Li main(String[] args)61*f1fbf3c2SXin Li public static void main(String[] args) throws Exception { 62*f1fbf3c2SXin Li BenchProceedNew bp = new BenchProceedNew(); 63*f1fbf3c2SXin Li System.out.println("iteration " + N); 64*f1fbf3c2SXin Li System.out.println("org0 (msec) " + bp.org0()); 65*f1fbf3c2SXin Li System.out.println("jvst0 (msec) " + bp.jvst0()); 66*f1fbf3c2SXin Li System.out.println("org2 (msec) " + bp.org2()); 67*f1fbf3c2SXin Li System.out.println("jvst2 (msec) " + bp.jvst2()); 68*f1fbf3c2SXin Li 69*f1fbf3c2SXin Li System.out.println("org0 (msec) " + bp.org0()); 70*f1fbf3c2SXin Li System.out.println("jvst0 (msec) " + bp.jvst0()); 71*f1fbf3c2SXin Li System.out.println("org2 (msec) " + bp.org2()); 72*f1fbf3c2SXin Li System.out.println("jvst2 (msec) " + bp.jvst2()); 73*f1fbf3c2SXin Li } 74*f1fbf3c2SXin Li } 75