< 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 >