Skip to content

Instantly share code, notes, and snippets.

@etaty
Created July 6, 2013 16:17
Show Gist options
  • Save etaty/5940355 to your computer and use it in GitHub Desktop.
Save etaty/5940355 to your computer and use it in GitHub Desktop.
scalameter - History is lost
scalaVersion := "2.10.2"
resolvers += "Sonatype OSS Snapshots" at
"https://oss.sonatype.org/content/repositories/snapshots"
libraryDependencies += "com.github.axel22" %% "scalameter" % "0.4-M2"
testFrameworks += new TestFramework("org.scalameter.ScalaMeterFramework")
testFrameworks += new TestFramework(
"org.scalameter.ScalaMeterFramework")
logBuffered := false
testOptions += Tests.Argument("-preJDK7")
import org.scalameter.api._
object RangeBenchmark extends PerformanceTest.Regression {
override def reporter: Reporter = Reporter.Composite(
new RegressionReporter(
RegressionReporter.Tester.Accepter(),
RegressionReporter.Historian.Complete()),
HtmlReporter(embedDsv = true)
)
def persistor = new SerializationPersistor()
val sizes = Gen.range("size")(1000000, 2000000, 500000)
val lists = for (sz <- sizes) yield (0 until sz).toList
performance of "List" in {
measure method "map" in {
using(lists) config (
exec.benchRuns -> 20,
exec.independentSamples -> 1
) in { xs =>
xs.map(_ + 1)
}
}
}
type SameType = this.type
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment