android / android/performance-samples

Need examples on how to benchmark suspending functions in microbenchmark

Ouverte
#232 0 commentaires 5 réactions 0 personnes assignées Voir sur GitHub
enhancement
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.