< prev index next >
test/gc/shenandoah/TestHumongousThreshold.java
Print this page
rev 10790 : [backport] Prefix Shenandoah tests with "Test"
*** 1,7 ****
/*
! * Copyright (c) 2017, Red Hat, Inc. and/or its affiliates.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
--- 1,7 ----
/*
! * Copyright (c) 2017, 2018, Red Hat, Inc. All rights reserved.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
*** 20,56 ****
* questions.
*
*/
/*
! * @test HumongousThreshold
*
! * @run main/othervm -XX:+UseShenandoahGC -Xmx1g -XX:+UnlockDiagnosticVMOptions -XX:+ShenandoahVerify HumongousThreshold
! * @run main/othervm -XX:+UseShenandoahGC -Xmx1g -XX:+UnlockExperimentalVMOptions -XX:ShenandoahHumongousThreshold=50 -XX:+UnlockDiagnosticVMOptions -XX:+ShenandoahVerify HumongousThreshold
! * @run main/othervm -XX:+UseShenandoahGC -Xmx1g -XX:+UnlockExperimentalVMOptions -XX:ShenandoahHumongousThreshold=90 -XX:+UnlockDiagnosticVMOptions -XX:+ShenandoahVerify HumongousThreshold
! * @run main/othervm -XX:+UseShenandoahGC -Xmx1g -XX:+UnlockExperimentalVMOptions -XX:ShenandoahHumongousThreshold=99 -XX:+UnlockDiagnosticVMOptions -XX:+ShenandoahVerify HumongousThreshold
! * @run main/othervm -XX:+UseShenandoahGC -Xmx1g -XX:+UnlockExperimentalVMOptions -XX:ShenandoahHumongousThreshold=100 -XX:+UnlockDiagnosticVMOptions -XX:+ShenandoahVerify HumongousThreshold
*
! * @run main/othervm -XX:+UseShenandoahGC -Xmx1g -XX:+UnlockExperimentalVMOptions -XX:ShenandoahHumongousThreshold=90
! * -XX:+UnlockDiagnosticVMOptions -XX:ShenandoahGCHeuristics=aggressive HumongousThreshold
*/
import java.util.Random;
! public class HumongousThreshold {
static final long TARGET_MB = Long.getLong("target", 20_000); // 20 Gb allocation
static volatile Object sink;
public static void main(String[] args) throws Exception {
final int min = 0;
! final int max = 384*1024;
! long count = TARGET_MB * 1024 * 1024 / (16 + 4*(min + (max-min)/2));
Random r = new Random();
for (long c = 0; c < count; c++) {
! sink = new int[min + r.nextInt(max-min)];
}
}
}
--- 20,56 ----
* questions.
*
*/
/*
! * @test TestHumongousThreshold
! * @key gc
*
! * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx1g -XX:+ShenandoahVerify TestHumongousThreshold
! * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx1g -XX:ShenandoahHumongousThreshold=50 -XX:+ShenandoahVerify TestHumongousThreshold
! * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx1g -XX:ShenandoahHumongousThreshold=90 -XX:+ShenandoahVerify TestHumongousThreshold
! * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx1g -XX:ShenandoahHumongousThreshold=99 -XX:+ShenandoahVerify TestHumongousThreshold
! * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx1g -XX:ShenandoahHumongousThreshold=100 -XX:+ShenandoahVerify TestHumongousThreshold
*
! * @run main/othervm -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC -Xmx1g -XX:ShenandoahHumongousThreshold=90 -XX:ShenandoahGCHeuristics=aggressive TestHumongousThreshold
*/
import java.util.Random;
! public class TestHumongousThreshold {
static final long TARGET_MB = Long.getLong("target", 20_000); // 20 Gb allocation
static volatile Object sink;
public static void main(String[] args) throws Exception {
final int min = 0;
! final int max = 384 * 1024;
! long count = TARGET_MB * 1024 * 1024 / (16 + 4 * (min + (max - min) / 2));
Random r = new Random();
for (long c = 0; c < count; c++) {
! sink = new int[min + r.nextInt(max - min)];
}
}
}
< prev index next >