aboutsummaryrefslogtreecommitdiff
path: root/stage1
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2017-03-19 20:01:34 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2017-03-27 23:54:15 -0400
commitd24aa27365015d024d5b11dbbfbbe5f3fceda4fb (patch)
tree55b2b112ee94a6a7d4609b40bbca51ae39e1627e /stage1
parent6b37681f94056f05cf545fbb1e483dabbfa8492c (diff)
downloadcbt-d24aa27365015d024d5b11dbbfbbe5f3fceda4fb.tar.gz
cbt-d24aa27365015d024d5b11dbbfbbe5f3fceda4fb.tar.bz2
cbt-d24aa27365015d024d5b11dbbfbbe5f3fceda4fb.zip
performance tweak: cache classloader
Diffstat (limited to 'stage1')
-rw-r--r--stage1/resolver.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/stage1/resolver.scala b/stage1/resolver.scala
index e485823..6c31a98 100644
--- a/stage1/resolver.scala
+++ b/stage1/resolver.scala
@@ -96,7 +96,7 @@ trait DependencyImplementation extends Dependency{
)
def mainMethods = classes.flatMap( lib.discoverMain )
- def classLoader: ClassLoader = {
+ def classLoader: ClassLoader = taskCache[DependencyImplementation]( "classLoader" ).memoize{
if( flatClassLoader ){
new java.net.URLClassLoader(classpath.strings.map(f => new URL("file://" ++ f)).toArray)
} else {