android / android/performance-samples

Need examples on how to benchmark suspending functions in microbenchmark

Offen
#232 0 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.