kotlinx-benchmark icon indicating copy to clipboard operation
kotlinx-benchmark copied to clipboard

Default `outputTimeUnit` is different for platforms

Open sikrinick opened this issue 3 years ago • 0 comments
trafficstars

Consider next Gradle configuration:

benchmark {
    targets {
        register("jvm")
        register("js")
        register("native")
    }
    configurations {
        val main by getting {
            warmups = 20
            iterations = 10
            iterationTime = 500
            iterationTimeUnit = "ms"
        }
    }
}

EXPECTED: ops/ms or ops/s ACTUAL: ops/ms for JS and Native, ops/s for JVM

Example of JS output

Iteration #0: 18.5661 ops/ms
Iteration #1: 83.6859 ops/ms
Iteration #2: 152.060 ops/ms
Iteration #3: 170.539 ops/ms
Iteration #4: 187.111 ops/ms
Iteration #5: 193.780 ops/ms
Iteration #6: 153.711 ops/ms

Example of JVM output

Warm-up 1: 807698.921 ops/s
Warm-up 2: 1630487.338 ops/s
Warm-up 3: 1297262.282 ops/s
Warm-up 4: 1552165.639 ops/s
Warm-up 5: 1572772.547 ops/s
Warm-up 6: 1632385.462 ops/s
Warm-up 7: 1317684.635 ops/s
Warm-up 8: 1161124.124 ops/s

sikrinick avatar Jan 27 '22 16:01 sikrinick