You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sr...@apache.org on 2009/10/16 21:19:40 UTC

svn commit: r826046 - /lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/eval/LoadEvaluator.java

Author: srowen
Date: Fri Oct 16 19:19:40 2009
New Revision: 826046

URL: http://svn.apache.org/viewvc?rev=826046&view=rev
Log:
More small improvements including memory usage approximation

Modified:
    lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/eval/LoadEvaluator.java

Modified: lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/eval/LoadEvaluator.java
URL: http://svn.apache.org/viewvc/lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/eval/LoadEvaluator.java?rev=826046&r1=826045&r2=826046&view=diff
==============================================================================
--- lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/eval/LoadEvaluator.java (original)
+++ lucene/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/eval/LoadEvaluator.java Fri Oct 16 19:19:40 2009
@@ -50,11 +50,19 @@
       if (count > 0) { // Ignore first as a warmup
         recommendationTime.addDatum(end - start);
       }
-      if (++count % 10 == 0) {
-        log.info("Average time per recommendation: " + recommendationTime.getAverage());
+      if (++count % 100 == 0) {
+        logStats(recommendationTime);
       }
     }
-    log.info("Average time per recommendation: " + recommendationTime.getAverage());
+    logStats(recommendationTime);
+  }
+
+  private static void logStats(RunningAverage recommendationTime) {
+    Runtime runtime = Runtime.getRuntime();
+    System.gc();
+    log.info("Average time per recommendation: " + (int) recommendationTime.getAverage() +
+             "ms; approx. memory used: " + ((runtime.totalMemory() - runtime.freeMemory()) / 1000000) + "MB");
+
   }
 
 }
\ No newline at end of file