From fcd9dbf3dddf32ef016b81725c9812837c60698e Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Fri, 23 Aug 2019 02:16:11 -0400 Subject: [PATCH] avoid force gc during load This initializes the lastGcCheck to the current time so it won't force GC in the first 10 minutes, avoiding unnecessary GC during load. --- main/src/main/scala/sbt/internal/GCUtil.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/src/main/scala/sbt/internal/GCUtil.scala b/main/src/main/scala/sbt/internal/GCUtil.scala index 2e75209d1..821ea7022 100644 --- a/main/src/main/scala/sbt/internal/GCUtil.scala +++ b/main/src/main/scala/sbt/internal/GCUtil.scala @@ -18,7 +18,7 @@ private[sbt] object GCUtil { // as specified by system properties. val defaultForceGarbageCollection: Boolean = true val defaultMinForcegcInterval: Duration = 10.minutes - val lastGcCheck: AtomicLong = new AtomicLong(0L) + val lastGcCheck: AtomicLong = new AtomicLong(System.currentTimeMillis) def forceGcWithInterval(minForcegcInterval: Duration, log: Logger): Unit = { val now = System.currentTimeMillis