r1105 - xwiki/trunk/src/test/java/com/xpn/xwiki/test

Ludovic Dubost ludovic at users.forge.objectweb.org
Mon Jul 31 11:36:41 CEST 2006


Author: ludovic
Date: 2006-07-31 11:36:31 +0200 (Mon, 31 Jul 2006)
New Revision: 1105

Modified:
   xwiki/trunk/src/test/java/com/xpn/xwiki/test/GroovyRenderTest.java
Log:
Fix groovy memory test to clean cache before measuring memory comsuption

Modified: xwiki/trunk/src/test/java/com/xpn/xwiki/test/GroovyRenderTest.java
===================================================================
--- xwiki/trunk/src/test/java/com/xpn/xwiki/test/GroovyRenderTest.java	2006-07-31 09:29:30 UTC (rev 1104)
+++ xwiki/trunk/src/test/java/com/xpn/xwiki/test/GroovyRenderTest.java	2006-07-31 09:36:31 UTC (rev 1105)
@@ -71,8 +71,12 @@
     }
 
     public void cleanMem() {
+        // Make sure we get rid of all the caches
+        xwiki.flushCache();
+
+        // Make sure we clean the java memory
         Runtime rt = Runtime.getRuntime();
-        for (int i=0;i<5;i++) {
+        for (int i=0;i<10;i++) {
             rt.gc();
             rt.runFinalization();
             rt.gc();
@@ -81,6 +85,7 @@
     public void testMemory() throws Exception {
         XWikiRenderingEngine wikiengine = xwiki.getRenderingEngine();
         getXWiki().setRightService(new GroovyTestRightService());
+        wikiengine.getRenderer("groovy").flushCache();
         ((XWikiGroovyRenderer)wikiengine.getRenderer("groovy")).initCache(context);
         int nbrenders = 500;
         int nbtotal = 20;
@@ -98,6 +103,7 @@
                 "" + (nbtotal*2), false, getXWikiContext());
         }
 
+        wikiengine.getRenderer("groovy").flushCache();
         ((XWikiGroovyRenderer)wikiengine.getRenderer("groovy")).initCache(context);
         cleanMem();
 
@@ -112,6 +118,7 @@
                     "" + (nbtotal*2), false, getXWikiContext());
         }
 
+        wikiengine.getRenderer("groovy").flushCache();
         ((XWikiGroovyRenderer)wikiengine.getRenderer("groovy")).initCache(context);
         cleanMem();
 
@@ -127,9 +134,10 @@
                     "" + (nbtotal*(i+1)), false, getXWikiContext());
             MetaClassRegistry mcr = MetaClassRegistry.getIntance(0);
             Map map = (Map) XWiki.getPrivateField(mcr, "metaClasses");
-            System.out.println("Map size: " + map.size());
+            // System.out.println("Map size: " + map.size());
         }
 
+        wikiengine.getRenderer("groovy").flushCache();
         ((XWikiGroovyRenderer)wikiengine.getRenderer("groovy")).initCache(context);
         cleanMem();
 





More information about the Xwiki-notifications mailing list