Add more benchmarks for Duckduckgo app
^KT-49921 In Progress
This commit is contained in:
+6
-1
@@ -8,13 +8,14 @@ package org.jetbrains.kotlin.gradle.benchmark
|
|||||||
|
|
||||||
class Scenario {
|
class Scenario {
|
||||||
lateinit var title: String
|
lateinit var title: String
|
||||||
var warmups = 3
|
var warmups = 6
|
||||||
var iterations = 10
|
var iterations = 10
|
||||||
val tasks = mutableListOf<String>()
|
val tasks = mutableListOf<String>()
|
||||||
val gradleArgs = mutableListOf<String>()
|
val gradleArgs = mutableListOf<String>()
|
||||||
val cleanupTasks = mutableListOf<String>()
|
val cleanupTasks = mutableListOf<String>()
|
||||||
val applyAbiChange = mutableListOf<String>()
|
val applyAbiChange = mutableListOf<String>()
|
||||||
val applyNonAbiChange = mutableListOf<String>()
|
val applyNonAbiChange = mutableListOf<String>()
|
||||||
|
val applyAndroidResourceValueChange = mutableListOf<String>()
|
||||||
|
|
||||||
fun runTasks(vararg tasks: String) {
|
fun runTasks(vararg tasks: String) {
|
||||||
this.tasks.addAll(tasks)
|
this.tasks.addAll(tasks)
|
||||||
@@ -38,6 +39,10 @@ class Scenario {
|
|||||||
fun applyNonAbiChangeTo(pathToClassFile: String) {
|
fun applyNonAbiChangeTo(pathToClassFile: String) {
|
||||||
applyNonAbiChange.add(pathToClassFile)
|
applyNonAbiChange.add(pathToClassFile)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun applyAndroidResourceValueChange(pathToResourceFile: String) {
|
||||||
|
applyAndroidResourceValueChange.add(pathToResourceFile)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ScenarioSuite {
|
class ScenarioSuite {
|
||||||
|
|||||||
+1
@@ -303,6 +303,7 @@ abstract class BenchmarkTemplate(
|
|||||||
| ${if (gradleArgs.isNotEmpty()) "gradle-args = [${gradleArgs.joinToString { "\"$it\"" }}]" else ""}
|
| ${if (gradleArgs.isNotEmpty()) "gradle-args = [${gradleArgs.joinToString { "\"$it\"" }}]" else ""}
|
||||||
| ${if (cleanupTasks.isNotEmpty()) "cleanup-tasks = [${cleanupTasks.joinToString { "\"$it\"" }}]" else ""}
|
| ${if (cleanupTasks.isNotEmpty()) "cleanup-tasks = [${cleanupTasks.joinToString { "\"$it\"" }}]" else ""}
|
||||||
| ${if (applyAbiChange.isNotEmpty()) "apply-abi-change-to = [${applyAbiChange.joinToString { "\"$it\"" }}]" else ""}
|
| ${if (applyAbiChange.isNotEmpty()) "apply-abi-change-to = [${applyAbiChange.joinToString { "\"$it\"" }}]" else ""}
|
||||||
|
| ${if (applyAndroidResourceValueChange.isNotEmpty()) "apply-android-resource-value-change-to = [${applyAndroidResourceValueChange.joinToString { "\"$it\"" }}]" else ""}
|
||||||
|}
|
|}
|
||||||
""".trimMargin()
|
""".trimMargin()
|
||||||
|
|
||||||
|
|||||||
+18
-5
@@ -24,8 +24,6 @@ runAllBenchmarks(
|
|||||||
suite {
|
suite {
|
||||||
scenario {
|
scenario {
|
||||||
title = "Clean build"
|
title = "Clean build"
|
||||||
warmups = 3
|
|
||||||
iterations = 7
|
|
||||||
useGradleArgs("--no-build-cache")
|
useGradleArgs("--no-build-cache")
|
||||||
|
|
||||||
runTasks("assembleDebug")
|
runTasks("assembleDebug")
|
||||||
@@ -33,14 +31,29 @@ runAllBenchmarks(
|
|||||||
}
|
}
|
||||||
|
|
||||||
scenario {
|
scenario {
|
||||||
title = "Incremental build with ABI change"
|
title = "Incremental build with ABI change in common ViewModelFactory"
|
||||||
warmups = 3
|
|
||||||
iterations = 7
|
|
||||||
useGradleArgs("--no-build-cache")
|
useGradleArgs("--no-build-cache")
|
||||||
|
|
||||||
runTasks("assembleDebug")
|
runTasks("assembleDebug")
|
||||||
applyAbiChangeTo("common/src/main/java/com/duckduckgo/app/global/ViewModelFactory.kt")
|
applyAbiChangeTo("common/src/main/java/com/duckduckgo/app/global/ViewModelFactory.kt")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scenario {
|
||||||
|
title = "Incremetal build with ABI change in Kapt component"
|
||||||
|
useGradleArgs("--no-build-cache")
|
||||||
|
|
||||||
|
runTasks("assembleDebug")
|
||||||
|
applyAbiChangeTo("vpn-main/src/main/java/com/duckduckgo/mobile/android/vpn/di/VpnComponent.kt")
|
||||||
|
}
|
||||||
|
|
||||||
|
scenario {
|
||||||
|
title = "Incremental build with change in Android common string resource"
|
||||||
|
useGradleArgs("--no-build-cache")
|
||||||
|
|
||||||
|
runTasks("assembleDebug")
|
||||||
|
|
||||||
|
applyAndroidResourceValueChange("common-ui/src/main/res/values/strings.xml")
|
||||||
|
}
|
||||||
},
|
},
|
||||||
mapOf(
|
mapOf(
|
||||||
"1.6.10" to stableReleasePatch,
|
"1.6.10" to stableReleasePatch,
|
||||||
|
|||||||
Reference in New Issue
Block a user