Mercurial > hg > graal-compiler
view c1x4hotspotsrc/HotSpotTest/src/C1XTest.java @ 1434:72cfb36c6bb2
* enabled all jtt tests
* added proxy that counts jni calls
* honor hotspot stackshadowpages
* constant pool caching
* monitor enter/exit
* arithmetic stubs (frem, drem, ...)
* create stack values for debug info
* some doc
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Thu, 30 Sep 2010 17:19:48 -0700 |
parents | efba53f86c4f |
children | 20a3896518ac |
line wrap: on
line source
import java.io.IOException; public class C1XTest { public static long sum = 10; public static final long value() { return sum; } public static class Unresolved { public static int i = 1234; } public static void main4(String[] args) { System.out.println(Unresolved.i); } public static void main3(String[] args) { System.out.println("before"); synchronized(args) { System.out.println("enter1"); System.gc(); System.out.println("enter2"); } System.out.println("exit"); } public static void main2(String[] args) { Other.I[] array = new Other.I[] { new Other.A(), new Other.B(), new Other.C(), new Other.A(), new Other.B(), new Other.C() }; int sum = 0; for (int i = 0; i < 20; i++) for (Other.I o : array) { sum += o.v(); } System.out.println(sum); } public static void main(String[] args) throws IOException, Exception { for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test1(); } System.out.println(); for (int i = 0; i < 20; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test2(); } System.out.println(); for (int i = 0; i < 10; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test3(); } System.out.println(); for (int i = 0; i < 10; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test4(); } System.out.println(); for (int i = 0; i < 2; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test5(); } System.out.println(); for (int i = 0; i < 2; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test6(); } System.out.println(); for (int i = 0; i < 2; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test7(); } System.out.println(); for (int i = 0; i < 2; i++) { Thread.sleep(1000); } for (int i = 0; i < 10000; i++) { System.out.print((i & 0xfff) != 0 ? "" : "."); test8(); } System.out.println(); for (int i = 0; i < 10; i++) { Thread.sleep(1000); } System.out.println(sum); } public static void test1() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test2() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test3() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test4() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test5() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test6() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test7() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } public static void test8() { long t1 = System.nanoTime(); long t2 = System.nanoTime(); sum += t2 - t1; System.out.print(""); System.out.print(""); } }