41 * @test TestRegionSampling
42 * @requires vm.gc.Shenandoah & !vm.graal.enabled
43 *
44 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
45 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
46 * TestRegionSampling
47 *
48 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
49 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=static
50 * TestRegionSampling
51 *
52 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
53 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
54 * TestRegionSampling
55 *
56 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
57 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive
58 * TestRegionSampling
59 */
60
61 public class TestRegionSampling {
62
63 static final long TARGET_MB = Long.getLong("target", 2_000); // 2 Gb allocation
64
65 static volatile Object sink;
66
67 public static void main(String[] args) throws Exception {
68 long count = TARGET_MB * 1024 * 1024 / 16;
69 for (long c = 0; c < count; c++) {
70 sink = new Object();
71 }
72 }
73
74 }
|
41 * @test TestRegionSampling
42 * @requires vm.gc.Shenandoah & !vm.graal.enabled
43 *
44 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
45 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=adaptive
46 * TestRegionSampling
47 *
48 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
49 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=static
50 * TestRegionSampling
51 *
52 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
53 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact
54 * TestRegionSampling
55 *
56 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
57 * -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=aggressive
58 * TestRegionSampling
59 */
60
61 /*
62 * @test TestRegionSampling
63 * @requires vm.gc.Shenandoah & !vm.graal.enabled
64 *
65 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
66 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu -XX:ShenandoahGCHeuristics=aggressive
67 * TestRegionSampling
68 *
69 * @run main/othervm -Xmx1g -Xms1g -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+ShenandoahRegionSampling
70 * -XX:+UseShenandoahGC -XX:ShenandoahGCMode=iu
71 * TestRegionSampling
72 *
73 */
74
75 public class TestRegionSampling {
76
77 static final long TARGET_MB = Long.getLong("target", 2_000); // 2 Gb allocation
78
79 static volatile Object sink;
80
81 public static void main(String[] args) throws Exception {
82 long count = TARGET_MB * 1024 * 1024 / 16;
83 for (long c = 0; c < count; c++) {
84 sink = new Object();
85 }
86 }
87
88 }
|