equal
deleted
inserted
replaced
174 * @param g1HeapRegionSize The size of your regions in bytes |
174 * @param g1HeapRegionSize The size of your regions in bytes |
175 */ |
175 */ |
176 public static void provokeMixedGC(int g1HeapRegionSize) { |
176 public static void provokeMixedGC(int g1HeapRegionSize) { |
177 final var arraySize = 20_000; |
177 final var arraySize = 20_000; |
178 var liveOldObjects = new ArrayList<byte[]>(); |
178 var liveOldObjects = new ArrayList<byte[]>(); |
|
179 |
|
180 // Make sure the heap is in a known state. |
|
181 getWhiteBox().fullGC(); |
179 allocateOldObjects(liveOldObjects, g1HeapRegionSize, arraySize); |
182 allocateOldObjects(liveOldObjects, g1HeapRegionSize, arraySize); |
180 waitTillCMCFinished(10); |
183 waitTillCMCFinished(10); |
181 getWhiteBox().g1StartConcMarkCycle(); |
184 getWhiteBox().g1StartConcMarkCycle(); |
182 waitTillCMCFinished(10); |
185 waitTillCMCFinished(10); |
183 getWhiteBox().youngGC(); |
186 getWhiteBox().youngGC(); |