view c1x4hotspotsrc/HotSpotTest/src/C1XTest.java @ 1439:d0c8d3a2a7e8

Modified domake script to use (and require) JRE7 environment variable for find the base of a JRE 7 installation. This script no also ensures that $JRE7/lib/amd64/jvm.cfg has the right value for '-client'. Added c1x4hotspotsrc/hotspot/java as indirect launcher for $JRE7/bin/java that can be referenced from Eclipse launch configuration. Copied .checkstyle_checks.xml from C1X project to c1x4hotspotsrc/HotSpotVM so that it can be used by HotSpotVM project without hard coded path to C1X in another Eclipse workspace. Various other changes to reflect changes in CRI and C1X.
author Doug Simon <doug.simon@oracle.com>
date Fri, 29 Oct 2010 18:14:17 +0200
parents 20a3896518ac
children
line wrap: on
line source

import java.io.*;

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("");
	}

}