Skip to content

Need examples on how to benchmark suspending functions in microbenchmark #232

Open
@tunjid

Description

@tunjid

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?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions