From 175dd5679cec641bf98b4de87fe897b87980a026 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Mon, 15 Apr 2019 23:04:01 +0300 Subject: [PATCH] Keep application environment alive between JPS tests This speeds up JPS tests by ~16% compared to the result before all optimizations. The speedup comes mostly from avoiding re-reading jar files (like kotlin-stdlib.jar). --- .../jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt index 3282187b000..00f61cb1470 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt @@ -43,6 +43,7 @@ import org.jetbrains.jps.model.JpsModuleRootModificationUtil import org.jetbrains.jps.model.java.JpsJavaExtensionService import org.jetbrains.jps.model.library.sdk.JpsSdk import org.jetbrains.jps.util.JpsPathUtil +import org.jetbrains.kotlin.cli.common.KOTLIN_COMPILER_ENVIRONMENT_KEEPALIVE_PROPERTY import org.jetbrains.kotlin.cli.common.arguments.K2MetadataCompilerArguments import org.jetbrains.kotlin.config.IncrementalCompilation import org.jetbrains.kotlin.incremental.LookupSymbol @@ -125,6 +126,8 @@ abstract class AbstractIncrementalJpsTest( isJvmICEnabledBackup = IncrementalCompilation.isEnabledForJvm() isJsICEnabledBackup = IncrementalCompilation.isEnabledForJs() + System.setProperty(KOTLIN_COMPILER_ENVIRONMENT_KEEPALIVE_PROPERTY, "true") + IncrementalCompilation.setIsEnabledForJvm(true) IncrementalCompilation.setIsEnabledForJs(true)