xref: /aosp_15_r20/external/javassist/src/test/test1/BenchProceedNew.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
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