kotlinx-benchmark

Kotlin multiplatform benchmarking toolkit

APACHE-2.0 License

Stars
450
Committers
37

Bot releases are hidden (Show)

kotlinx-benchmark - v0.4.10 Latest Release

Published by qurbonzoda 11 months ago

  • Support Kotlin 1.9.21
  • Validate values of benchmark configuration options #124, #125
  • Improve Kotlin/Native implementation of Blockhole #114
  • Fix parsing of @Measurement annotation that misbehaved in non-JVM platforms
  • Improve error messages when a target is not supported
  • Support nodejs() environment for Kotlin/Wasm target
kotlinx-benchmark - v0.4.9

Published by qurbonzoda about 1 year ago

  • Support Kotlin 1.9.0
  • Support registering multiplatform source sets as benchmark targets
  • Support all native targets in accordance with the official Kotlin strategy
  • Align the default values of configuration options with JMH #75
kotlinx-benchmark - v0.4.8

Published by qurbonzoda over 1 year ago

  • Drop legacy JS support
  • Support building large JARs #95
  • Support Kotlin 1.8.20
  • Fix JVM and Native configuration cache warnings
kotlinx-benchmark - v0.4.7

Published by qurbonzoda over 1 year ago

  • Support Kotlin 1.8.0
kotlinx-benchmark - v0.4.6

Published by qurbonzoda almost 2 years ago

  • Support Gradle 8.0
  • Sign kotlinx-benchmark-plugin artifacts with the Signing Plugin
  • Upgrade Kotlin version to 1.7.20
  • Upgrade Gradle version to 7.4.2
kotlinx-benchmark - v0.4.5

Published by qurbonzoda almost 2 years ago

Remove redundant jmh-core dependency from plugin

kotlinx-benchmark - v0.4.4

Published by qurbonzoda over 2 years ago

Support Kotlin version 1.7.0

kotlinx-benchmark - v0.4.3

Published by qurbonzoda over 2 years ago

Support Kotlin version 1.6.20

kotlinx-benchmark - v0.4.2

Published by qurbonzoda over 2 years ago

  • Support JS IR backend
  • Support Gradle 7.0 and newer #67
  • Make mode configuration parameter work with values considered valid in README.md
  • Support benchmark @Param values containing spaces #62
kotlinx-benchmark - v0.4.1

Published by qurbonzoda almost 3 years ago

  • Require the minimum Kotlin version of 1.6.0
kotlinx-benchmark - v0.4.0

Published by qurbonzoda almost 3 years ago

  • Require the minimum Kotlin version of 1.5.30
  • Add support for other Apple Kotlin/Native targets
  • Improve Kotlin/Native support #24
    • Benchmark each method in its own process, previously all methods where benchmarked in the same process
    • Introduce nativeFork advanced configuration option with the following values:
      • "perBenchmark" (default) – executes all iterations of a benchmark in the same process (one binary execution)
      • "perIteration" – executes each iteration of a benchmark in a separate process, measures in cold Kotlin/Native runtime environment
    • Introduce nativeGCAfterIteration advanced configuration option that when set to true, additionally collects garbage after each measuring iteration (default is false)
  • Rename the "forks" advanced configuration option to "jvmForks" and provide an option to not override the fork value defined in @Fork
  • Fix a failure due to the strict DuplicatesStrategy #39
kotlinx-benchmark - v0.3.1

Published by qurbonzoda over 3 years ago

  • Support report format selection: json(default), csv/scsv or text #34
  • Fix Gradle configuration cache problems
kotlinx-benchmark - v0.3.0

Published by qurbonzoda over 3 years ago

  • Require the minimum Kotlin version of 1.4.30
  • Require the minimum Gradle version of 6.8
  • Change runtime artifact id from kotlinx.benchmark.runtime to kotlinx-benchmark-runtime
  • Publish runtime to Maven Central instead of Bintray #33
  • Change plugin id from kotlinx.benchmark to org.jetbrains.kotlinx.benchmark
  • Change plugin artifact id from kotlinx.benchmark.gradle to kotlinx-benchmark-plugin
  • Publish plugin to Gradle Plugin Portal instead of Bintray