changeset 13:53719afbd785

Max heap size calibration.
author shade
date Mon, 28 Nov 2016 21:26:37 +0100
parents 958908a0e252
children c9b74dba39ef
files src/main/java/org/openjdk/gcbench/GCBench.java src/main/java/org/openjdk/gcbench/tests/Dimensions.java
diffstat 2 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/openjdk/gcbench/GCBench.java	Mon Nov 28 21:20:25 2016 +0100
+++ b/src/main/java/org/openjdk/gcbench/GCBench.java	Mon Nov 28 21:26:37 2016 +0100
@@ -85,6 +85,8 @@
         if (set.has(optMaxHeap)) {
             MaxHeapDetector.override(set.valueOf(optMaxHeap));
         } else {
+            pw.println("===== Calibrating max heap size");
+            pw.println();
             MaxHeapDetector.init(pw);
         }
 
--- a/src/main/java/org/openjdk/gcbench/tests/Dimensions.java	Mon Nov 28 21:20:25 2016 +0100
+++ b/src/main/java/org/openjdk/gcbench/tests/Dimensions.java	Mon Nov 28 21:26:37 2016 +0100
@@ -9,12 +9,14 @@
     }
 
     public static Dimension heapSize(int steps) {
-        return heapSize(MaxHeapDetector.MAX_HEAP / steps, MaxHeapDetector.MAX_HEAP, steps);
+        int maxHeap = MaxHeapDetector.MAX_HEAP;
+        return heapSize(maxHeap / steps, maxHeap - maxHeap / steps, steps);
     }
 
     public static Dimension lds(int steps) {
+        int maxHeap = MaxHeapDetector.MAX_HEAP;
         return new Dimension(DimensionType.LDS,
-                Sequence.steps(MaxHeapDetector.MAX_HEAP / steps, MaxHeapDetector.MAX_HEAP, steps));
+                Sequence.steps(maxHeap / steps, maxHeap - maxHeap / steps, steps));
     }
 
     public static Dimension size(Sequence seq) {