diff options
Diffstat (limited to 'test/benchmarks/src/scala/collection/parallel/benchmarks/parallel_array/CountLight.scala')
-rw-r--r-- | test/benchmarks/src/scala/collection/parallel/benchmarks/parallel_array/CountLight.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/benchmarks/src/scala/collection/parallel/benchmarks/parallel_array/CountLight.scala b/test/benchmarks/src/scala/collection/parallel/benchmarks/parallel_array/CountLight.scala new file mode 100644 index 0000000000..87eb07452f --- /dev/null +++ b/test/benchmarks/src/scala/collection/parallel/benchmarks/parallel_array/CountLight.scala @@ -0,0 +1,21 @@ +package scala.collection.parallel.benchmarks.parallel_array + + + + +object CountLight extends Companion { + def benchName = "count-light"; + def apply(sz: Int, parallelism: Int, what: String) = new CountLight(sz, parallelism, what) + override def comparisons = List("jsr") + override def defaultSize = 200000 +} + +class CountLight(sz: Int, p: Int, what: String) +extends Resettable(sz, p, what, new Cont(_), new Array[Any](_), classOf[Cont]) { + def companion = CountLight + + def runpar = pa.count(Cont.pred) + def runseq = sequentialCount(Cont.pred, sz) + def runjsr = jsrarr.withFilter(Cont.predjsr).size + def comparisonMap = collection.Map("jsr" -> runjsr _) +} |