From afa28d7d9d9334d1ffc60498ca7bdc76ebebff18 Mon Sep 17 00:00:00 2001 From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com> Date: Sun, 22 Apr 2018 20:01:48 -0400 Subject: [PATCH] test(internal): adding garbage collection call to test before checking free memory. --- .../aparapi/runtime/MultiplePassesMemoryConsumptionTest.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/test/java/com/aparapi/runtime/MultiplePassesMemoryConsumptionTest.java b/src/test/java/com/aparapi/runtime/MultiplePassesMemoryConsumptionTest.java index 36d1fa67..0cffdad1 100644 --- a/src/test/java/com/aparapi/runtime/MultiplePassesMemoryConsumptionTest.java +++ b/src/test/java/com/aparapi/runtime/MultiplePassesMemoryConsumptionTest.java @@ -31,8 +31,10 @@ public class MultiplePassesMemoryConsumptionTest { globalArray[getGlobalId()] = getGlobalId(); } }; + System.gc(); long baseFree = Runtime.getRuntime().freeMemory(); for (int loop = 0; loop < 100; loop++) { + System.gc(); if( baseFree > Runtime.getRuntime().freeMemory()) baseFree = Runtime.getRuntime().freeMemory(); kernel.execute(Range.create(512, 64), 1); @@ -40,8 +42,11 @@ public class MultiplePassesMemoryConsumptionTest { Assert.assertEquals("Wrong", i, globalArray[i]); } } + + System.gc(); long testFree = Runtime.getRuntime().freeMemory(); for (int loop = 0; loop < 100; loop++) { + System.gc(); if( testFree > Runtime.getRuntime().freeMemory()) testFree = Runtime.getRuntime().freeMemory(); kernel.execute(Range.create(512, 64), 2); -- GitLab