kotlinx-benchmark
kotlinx-benchmark copied to clipboard
Default `outputTimeUnit` is different for platforms
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