--- old/test/runtime/Metaspace/FragmentMetaspace.java 2014-11-26 16:11:30.617102895 +0400 +++ new/test/runtime/Metaspace/FragmentMetaspace.java 2014-11-26 16:11:30.557102897 +0400 @@ -25,7 +25,7 @@ * @test * @library /runtime/testlibrary * @build GeneratedClassLoader - * @run main/othervm/timeout=200 FragmentMetaspace + * @run main/othervm/timeout=200 -Xmx300m FragmentMetaspace */ import java.io.IOException; @@ -38,20 +38,23 @@ */ public class FragmentMetaspace { + public static Class c; + public static void main(String... args) { - runGrowing(Long.valueOf(System.getProperty("time", "80000"))); + runGrowing(Long.valueOf(System.getProperty("time", "80000")), + Integer.valueOf(System.getProperty("iterations","200"))); // try to clean up and unload classes to decrease // class verification time in debug vm System.gc(); } - private static void runGrowing(long time) { + private static void runGrowing(long time,int iterations) { long startTime = System.currentTimeMillis(); - for (int i = 0; System.currentTimeMillis() < startTime + time; ++i) { + for (int i = 0; System.currentTimeMillis() < startTime + time && i c = gcl.getGeneratedClasses(i, 100)[0]; + c = gcl.getGeneratedClasses(i, 100)[0]; c.newInstance(); c = null;