Skip to content
Snippets Groups Projects
01-AppendBenchmark.scala 453 B
package benchmarks

import org.openjdk.jmh.annotations.*

@State(Scope.Benchmark)
class AppendBenchmark:
  @Param(Array("List", "Array"))
  var seqType: String = _

  var bigSeq: Seq[Int] = _

  @Setup(Level.Trial)
  def setup =
    bigSeq = seqType match
      case "List"  => (1 to 10000).toList
      case "Array" => (1 to 10000).toArray.toIndexedSeq

  @Benchmark
  def bench00_prepend = 0 +: bigSeq

  @Benchmark
  def bench01_append = bigSeq :+ 0