android / android/performance-samples
Need examples on how to benchmark suspending functions in microbenchmark
- Vorherrschende Sprache
- Kotlin
- Sterne
- 1.4k
- Forks
- 250
- Ø Merge
- 9 Min.
- Gemergte PRs (30 T.)
- 4
Beschreibung
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`?
Beitragsleitfaden
Rechercherichtung
Beginne damit, die im Issue gezeigte Verwendung von BenchmarkRule.measureRepeated und runBlocking zu überprüfen, und suche anschließend die Microbenchmark-Beispiele und zugehörigen Tests im Repository. Als abgeschlossen gilt die Ermittlung des empfohlenen Vorgehens für suspendierende Funktionen und, falls angemessen, das Hinzufügen eines Helpers oder Beispiels mit Abdeckung für die vorgesehene Verwendung.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- kotlin
- Bereich
- performance
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100