Skip to content
Snippets Groups Projects
01-AppendBenchmark.scala 453 B
Newer Older
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
Matt Bovel's avatar
Matt Bovel committed
      case "List"  => (1 to 10000).toList
      case "Array" => (1 to 10000).toArray.toIndexedSeq
Matt Bovel's avatar
Matt Bovel committed
  def bench00_prepend = 0 +: bigSeq
Matt Bovel's avatar
Matt Bovel committed
  def bench01_append = bigSeq :+ 0