INNER CODE UNIT · Kotlin
StartupBenchmarks
Swordfish90/Lemuroid · baselineprofile/src/main/java/com/swordfish/lemuroid/baselineprofile/StartupBenchmarks.kt:36
class StartupBenchmarks {
@get:Rule
val rule = MacrobenchmarkRule()
@Test
fun startupCompilationNone() = benchmark(CompilationMode.None())
@Test
fun startupCompilationBaselineProfiles() = benchmark(CompilationMode.Partial(BaselineProfileMode.Require))
private fun benchmark(compilationMode: CompilationMode) {
// This example works only with the variant with application id `com.swordfish.lemuroid`."
rule.measureRepeated(
packageName = "com.swordfish.lemuroid",
metrics = listOf(StartupTimingMetric()),
compilationMode = compilationMode,
startupMode = StartupMode.COLD,
iterations = 10,