ParserBenchmark

@State @BenchmarkMode(scala.Array.apply[org.openjdk.jmh.annotations.Mode](org.openjdk.jmh.annotations.Mode.Throughput)(scala.reflect.ClassTag.apply[org.openjdk.jmh.annotations.Mode](classOf[org.openjdk.jmh.annotations.Mode]))) @OutputTimeUnit class ParserBenchmark

To do comparative benchmarks between versions:

benchmarks/run-benchmark ParserBenchmark

This will generate results in benchmarks/results.

Or to run the benchmark from within sbt:

jmh:run -i 10 -wi 10 -f 2 -t 1 edu.gemini.grackle.benchmarks.ParserBenchmark

Which means "10 iterations", "10 warm-up iterations", "2 forks", "1 thread". Please note that benchmarks should be usually executed at least in 10 iterations (as a rule of thumb), but more is better.

class Object
trait Matchable
class Any

Value members

Concrete methods

@Benchmark
def parseSchema(blackhole: Blackhole): Unit

Concrete fields

val schema: String
@Param(scala.Array.apply[java.lang.String]("100")(scala.reflect.ClassTag.apply[java.lang.String](classOf[java.lang.String])))
var size: Int