android / android/performance-samples

Need examples on how to benchmark suspending functions in microbenchmark

Abierto
#232 0 comentarios 5 reacciones 0 asignados Ver en GitHub
enhancement
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.