diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestTotalKotlin.kt b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestTotalKotlin.kt index 5e825b1e41a..137c85cae77 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestTotalKotlin.kt +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirResolveTestTotalKotlin.kt @@ -77,6 +77,6 @@ class FirResolveTestTotalKotlin : AbstractFirResolveWithSessionTestCase() { println("Raw FIR up, files: ${firFiles.size}") - doFirResolveTestBench(firFiles, totalTransformer.transformers) + doFirResolveTestBench(firFiles, totalTransformer.transformers, withProgress = true) } } \ No newline at end of file diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt index ad4dadab526..31e8da1e10e 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt @@ -14,10 +14,16 @@ import org.jetbrains.kotlin.fir.visitors.FirTransformer import org.jetbrains.kotlin.fir.visitors.FirVisitorVoid import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.psiUtil.startOffset +import kotlin.math.max import kotlin.reflect.KClass import kotlin.system.measureNanoTime -fun doFirResolveTestBench(firFiles: List, transformers: List>, gc: Boolean = true) { +fun doFirResolveTestBench( + firFiles: List, + transformers: List>, + gc: Boolean = true, + withProgress: Boolean = false +) { if (gc) { System.gc() @@ -34,7 +40,8 @@ fun doFirResolveTestBench(firFiles: List, transformers: List, transformers: List Collection.progress(label: String, step: Double = 0.1): Sequence { - val intStep = (this.size * step).toInt() + val intStep = max(1, (this.size * step).toInt()) var progress = 0 return asSequence().onEach { if (progress % intStep == 0) { diff --git a/idea/performanceTests/org/jetbrains/kotlin/idea/perf/FirTotalKotlinResolveInIdeTest.kt b/idea/performanceTests/org/jetbrains/kotlin/idea/perf/FirTotalKotlinResolveInIdeTest.kt index b2a924fd47d..84b0bce28ba 100644 --- a/idea/performanceTests/org/jetbrains/kotlin/idea/perf/FirTotalKotlinResolveInIdeTest.kt +++ b/idea/performanceTests/org/jetbrains/kotlin/idea/perf/FirTotalKotlinResolveInIdeTest.kt @@ -101,6 +101,6 @@ class FirTotalKotlinResolveInIdeTest : ModuleTestCase() { } println("Raw fir up, files: ${firFiles.size}") - doFirResolveTestBench(firFiles, FirTotalResolveTransformer().transformers) + doFirResolveTestBench(firFiles, FirTotalResolveTransformer().transformers, withProgress = true) } } \ No newline at end of file