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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…