summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/ant/sabbus/Compilers.scala15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/compiler/scala/tools/ant/sabbus/Compilers.scala b/src/compiler/scala/tools/ant/sabbus/Compilers.scala
index 4b21428674..843ee043ea 100644
--- a/src/compiler/scala/tools/ant/sabbus/Compilers.scala
+++ b/src/compiler/scala/tools/ant/sabbus/Compilers.scala
@@ -24,22 +24,23 @@ object Compilers extends collection.DefaultMap[String, Compiler] {
override def size = container.size
def make(id: String, classpath: Array[URL], settings: Settings): Compiler = {
- val runtime = Runtime.getRuntime
if (debug) println("Making compiler " + id)
- if (debug) println(" memory before: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")
+ if (debug) println(" memory before: " + freeMemoryString)
val comp = new Compiler(classpath, settings)
container += Pair(id, comp)
- if (debug) println(" memory after: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")
+ if (debug) println(" memory after: " + freeMemoryString)
comp
}
def break(id: String): Null = {
- val runtime = Runtime.getRuntime
if (debug) println("Breaking compiler " + id)
- if (debug) println(" memory before: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")
+ if (debug) println(" memory before: " + freeMemoryString)
container -= id
- System.gc
- if (debug) println(" memory after: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")
+ System.gc()
+ if (debug) println(" memory after: " + freeMemoryString)
null
}
+
+ private def freeMemoryString: String =
+ (Runtime.getRuntime.freeMemory/1048576.0).formatted("%10.2f") + " MB"
}