summaryrefslogtreecommitdiff
path: root/test/benchmarks/src/scala/collection/parallel/benchmarks/parallel_array/CountLight.scala
diff options
context:
space:
mode:
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.scala21
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 _)
+}