aboutsummaryrefslogtreecommitdiff
path: root/src/test/test1/BenchProceedNew.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/test1/BenchProceedNew.java')
-rw-r--r--src/test/test1/BenchProceedNew.java74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/test/test1/BenchProceedNew.java b/src/test/test1/BenchProceedNew.java
new file mode 100644
index 0000000..4b56be7
--- /dev/null
+++ b/src/test/test1/BenchProceedNew.java
@@ -0,0 +1,74 @@
+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());
+ }
+}