android / android/performance-samples
Need examples on how to benchmark suspending functions in microbenchmark
- Langage dominant
- Kotlin
- Étoiles
- 1.4k
- Forks
- 250
- Merge moyen
- 9 min
- PR mergées (30 j)
- 4
Description
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`?
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner l’utilisation existante de BenchmarkRule.measureRepeated et runBlocking présentée dans l’issue, puis localisez les exemples de microbenchmarks et les tests associés dans le dépôt. Le travail est considéré comme terminé lorsque l’approche recommandée pour les fonctions suspend est établie et que, si nécessaire, un helper ou un exemple avec une couverture correspondant à l’utilisation prévue est ajouté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- kotlin
- Domaine
- performance
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100