android / android/performance-samples
Need examples on how to benchmark suspending functions in microbenchmark
- Lenguaje dominante
- Kotlin
- Estrellas
- 1.4k
- Forks
- 250
- Merge medio
- 9 min
- PR fusionados (30 d)
- 4
Descripción
Currently, when benchmarking a suspending function, I do the following:
```
val benchmarkRule = BenchmarkRule()
@Test
fun benchmarkSubject() = benchmarkRule.measureRepeated {
runBlocking {
subject.suspendingFunction()
}
}
```
Is this the best way to do it? If so, can there be a helper extension like `benchmarkRule.measureSuspendingRepeated`?
Guía de contribución
Línea de trabajo
Comienza revisando el uso existente de BenchmarkRule.measureRepeated y runBlocking mostrado en el issue; después, localiza los ejemplos de microbenchmarks y las pruebas relacionadas en el repositorio. Se considera completado establecer el enfoque recomendado para las funciones suspend y, si corresponde, añadir un helper o ejemplo con cobertura para el uso previsto.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- kotlin
- Área
- performance
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 25/100