| package test1; |
| |
| class BenchProceedNew2 { |
| } |
| |
| class BenchProceedNew3 { |
| int p, q; |
| BenchProceedNew3(int i, int j) { |
| p = i; q = j; |
| } |
| } |
| |
| public class BenchProceedNew { |
| public static final int N = 10000000; |
| Object result0; |
| |
| public int org0() { |
| long time = System.currentTimeMillis(); |
| Object obj = null; |
| for (int i = N; i > 0; --i) |
| obj = new BenchProceedNew2(); |
| |
| long time2 = System.currentTimeMillis(); |
| result0 = obj; |
| return (int)(time2 - time); |
| } |
| |
| public int jvst0() { |
| long time = System.currentTimeMillis(); |
| Object obj = null; |
| for (int i = N; i > 0; --i) |
| obj = new BenchProceedNew2(); |
| |
| long time2 = System.currentTimeMillis(); |
| result0 = obj; |
| return (int)(time2 - time); |
| } |
| |
| public int org2() { |
| long time = System.currentTimeMillis(); |
| Object obj = null; |
| for (int i = N; i > 0; --i) |
| obj = new BenchProceedNew3(i, i); |
| |
| long time2 = System.currentTimeMillis(); |
| result0 = obj; |
| return (int)(time2 - time); |
| } |
| |
| public int jvst2() { |
| long time = System.currentTimeMillis(); |
| Object obj = null; |
| for (int i = N; i > 0; --i) |
| obj = new BenchProceedNew3(i, i); |
| |
| long time2 = System.currentTimeMillis(); |
| result0 = obj; |
| return (int)(time2 - time); |
| } |
| |
| public static void main(String[] args) throws Exception { |
| BenchProceedNew bp = new BenchProceedNew(); |
| System.out.println("iteration " + N); |
| System.out.println("org0 (msec) " + bp.org0()); |
| System.out.println("jvst0 (msec) " + bp.jvst0()); |
| System.out.println("org2 (msec) " + bp.org2()); |
| System.out.println("jvst2 (msec) " + bp.jvst2()); |
| |
| System.out.println("org0 (msec) " + bp.org0()); |
| System.out.println("jvst0 (msec) " + bp.jvst0()); |
| System.out.println("org2 (msec) " + bp.org2()); |
| System.out.println("jvst2 (msec) " + bp.jvst2()); |
| } |
| } |