changeset 42:39f72c9de1ee

Drop the target allocation rate to 3 Gb/sec.
author shade
date Wed, 07 Dec 2016 09:22:48 +0100
parents 1c4505457c23
children 198cdbd1c4e8
files src/main/java/org/openjdk/gcbench/GCBench.java
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/openjdk/gcbench/GCBench.java	Tue Dec 06 19:44:32 2016 +0100
+++ b/src/main/java/org/openjdk/gcbench/GCBench.java	Wed Dec 07 09:22:48 2016 +0100
@@ -95,6 +95,8 @@
                 .shouldFailOnError(true)
                 .build();
 
+        int targetAllocRate_MbPerSec = 3000;
+
         switch (set.valueOf(optMode)) {
             case flash:
                 opts = new OptionsBuilder()
@@ -112,7 +114,7 @@
                         .warmupIterations(3)
                         .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
-                        .measurementTime(TimeValue.milliseconds(Math.max(1000, MaxHeapDetector.MAX_HEAP)))
+                        .measurementTime(TimeValue.milliseconds(Math.max(1000, (MaxHeapDetector.MAX_HEAP * 1000 / targetAllocRate_MbPerSec))))
                         .forks(1)
                         .build();
                 break;
@@ -122,7 +124,7 @@
                         .warmupIterations(3)
                         .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
-                        .measurementTime(TimeValue.milliseconds(Math.max(1000, 3*MaxHeapDetector.MAX_HEAP)))
+                        .measurementTime(TimeValue.milliseconds(Math.max(1000, 3*(MaxHeapDetector.MAX_HEAP * 1000 / targetAllocRate_MbPerSec))))
                         .forks(3)
                         .build();
                 break;
@@ -132,7 +134,7 @@
                         .warmupIterations(3)
                         .warmupTime(TimeValue.seconds(1))
                         .measurementIterations(1)
-                        .measurementTime(TimeValue.seconds(Math.max(1000, 10*MaxHeapDetector.MAX_HEAP)))
+                        .measurementTime(TimeValue.seconds(Math.max(1000, 10*(MaxHeapDetector.MAX_HEAP * 1000 / targetAllocRate_MbPerSec))))
                         .forks(5)
                         .build();
                 break;