Skip to content
Snippets Groups Projects
ObjectCreationTime.scala 529 B
Newer Older
Krebs, Matthias's avatar
Krebs, Matthias committed
package objects

import org.openjdk.jmh.annotations.*
import org.openjdk.jmh.infra.Blackhole

import java.util.concurrent.TimeUnit

@BenchmarkMode(Array(Mode.AverageTime))
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@Warmup(iterations = 10, time = 100, timeUnit = TimeUnit.MILLISECONDS)
@Measurement(iterations = 100, time = 10, timeUnit = TimeUnit.MILLISECONDS)
@Fork(1)
@State(Scope.Thread)
class ObjectCreationTime:
  @Benchmark
  def noop(): Unit = ()

  @Benchmark
  def createObject(): Unit =
    SomeConcept()

class SomeConcept