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).
This commit is contained in:
@@ -43,6 +43,7 @@ import org.jetbrains.jps.model.JpsModuleRootModificationUtil
|
|||||||
import org.jetbrains.jps.model.java.JpsJavaExtensionService
|
import org.jetbrains.jps.model.java.JpsJavaExtensionService
|
||||||
import org.jetbrains.jps.model.library.sdk.JpsSdk
|
import org.jetbrains.jps.model.library.sdk.JpsSdk
|
||||||
import org.jetbrains.jps.util.JpsPathUtil
|
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.cli.common.arguments.K2MetadataCompilerArguments
|
||||||
import org.jetbrains.kotlin.config.IncrementalCompilation
|
import org.jetbrains.kotlin.config.IncrementalCompilation
|
||||||
import org.jetbrains.kotlin.incremental.LookupSymbol
|
import org.jetbrains.kotlin.incremental.LookupSymbol
|
||||||
@@ -125,6 +126,8 @@ abstract class AbstractIncrementalJpsTest(
|
|||||||
isJvmICEnabledBackup = IncrementalCompilation.isEnabledForJvm()
|
isJvmICEnabledBackup = IncrementalCompilation.isEnabledForJvm()
|
||||||
isJsICEnabledBackup = IncrementalCompilation.isEnabledForJs()
|
isJsICEnabledBackup = IncrementalCompilation.isEnabledForJs()
|
||||||
|
|
||||||
|
System.setProperty(KOTLIN_COMPILER_ENVIRONMENT_KEEPALIVE_PROPERTY, "true")
|
||||||
|
|
||||||
IncrementalCompilation.setIsEnabledForJvm(true)
|
IncrementalCompilation.setIsEnabledForJvm(true)
|
||||||
IncrementalCompilation.setIsEnabledForJs(true)
|
IncrementalCompilation.setIsEnabledForJs(true)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user