[K/N] Added possibility to run only base part of benchmarks

This commit is contained in:
Elena Lepilkina
2022-04-01 18:30:24 +03:00
committed by Pavel Punegov
parent b79f5a445f
commit 087f7e3b31
13 changed files with 131 additions and 116 deletions
@@ -22,19 +22,20 @@ import org.jetbrains.typesBenchmarks.*
import kotlinx.cli.*
class CinteropLauncher : Launcher() {
override val benchmarks = BenchmarksCollection(
mutableMapOf(
"macros" to BenchmarkEntry(::macrosBenchmark),
"struct" to BenchmarkEntry(::structBenchmark),
"union" to BenchmarkEntry(::unionBenchmark),
"enum" to BenchmarkEntry(::enumBenchmark),
"stringToC" to BenchmarkEntryWithInit.create(::StringBenchmark, { stringToCBenchmark() }),
"stringToKotlin" to BenchmarkEntryWithInit.create(::StringBenchmark, { stringToKotlinBenchmark() }),
"intMatrix" to BenchmarkEntryWithInit.create(::IntMatrixBenchmark, { intMatrixBenchmark() }),
"int" to BenchmarkEntryWithInit.create(::IntBenchmark, { intBenchmark() }),
"boxedInt" to BenchmarkEntryWithInit.create(::BoxedIntBenchmark, { boxedIntBenchmark() })
)
override val baseBenchmarksSet: MutableMap<String, AbstractBenchmarkEntry> = mutableMapOf(
"stringToC" to BenchmarkEntryWithInit.create(::StringBenchmark, { stringToCBenchmark() }),
"stringToKotlin" to BenchmarkEntryWithInit.create(::StringBenchmark, { stringToKotlinBenchmark() }),
"intMatrix" to BenchmarkEntryWithInit.create(::IntMatrixBenchmark, { intMatrixBenchmark() })
)
override val extendedBenchmarksSet: MutableMap<String, AbstractBenchmarkEntry> = mutableMapOf(
"macros" to BenchmarkEntry(::macrosBenchmark),
"struct" to BenchmarkEntry(::structBenchmark),
"union" to BenchmarkEntry(::unionBenchmark),
"enum" to BenchmarkEntry(::enumBenchmark),
"int" to BenchmarkEntryWithInit.create(::IntBenchmark, { intBenchmark() }),
"boxedInt" to BenchmarkEntryWithInit.create(::BoxedIntBenchmark, { boxedIntBenchmark() })
)
}
fun main(args: Array<String>) {