changeset 39:38ca81a5aa35

Scale measurement time in response to heap size: make sure GCs do happen.
author shade
date Tue, 06 Dec 2016 16:37:08 +0100
parents a8d82333b825
children 49fd71d9b2a0
files src/main/java/org/openjdk/gcbench/GCBench.java
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/openjdk/gcbench/GCBench.java	Tue Dec 06 16:01:43 2016 +0100
+++ b/src/main/java/org/openjdk/gcbench/GCBench.java	Tue Dec 06 16:37:08 2016 +0100
@@ -100,7 +100,7 @@
                 opts = new OptionsBuilder()
                         .parent(opts)
                         .warmupIterations(3)
-                        .warmupTime(TimeValue.milliseconds(100))
+                        .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
                         .measurementTime(TimeValue.milliseconds(300))
                         .forks(1)
@@ -112,7 +112,7 @@
                         .warmupIterations(3)
                         .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
-                        .measurementTime(TimeValue.seconds(1))
+                        .measurementTime(TimeValue.milliseconds(Math.max(1000, MaxHeapDetector.MAX_HEAP)))
                         .forks(1)
                         .build();
                 break;
@@ -122,7 +122,7 @@
                         .warmupIterations(3)
                         .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
-                        .measurementTime(TimeValue.seconds(3))
+                        .measurementTime(TimeValue.milliseconds(Math.max(1000, 3*MaxHeapDetector.MAX_HEAP)))
                         .forks(3)
                         .build();
                 break;
@@ -132,7 +132,7 @@
                         .warmupIterations(3)
                         .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
-                        .measurementTime(TimeValue.seconds(30))
+                        .measurementTime(TimeValue.seconds(Math.max(1000, 10*MaxHeapDetector.MAX_HEAP)))
                         .forks(5)
                         .build();
                 break;