summaryrefslogtreecommitdiff
path: root/test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-09-22 14:18:19 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-09-22 14:18:19 +0000
commit285d2182f1aeb113aba55be804eefa2f61ce2624 (patch)
treed6fab90800c9428e946d913b42ac662785d4e15b /test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala
parenta5d47fb693d9b88ea9ed414762f16e027be64ada (diff)
downloadscala-285d2182f1aeb113aba55be804eefa2f61ce2624.tar.gz
scala-285d2182f1aeb113aba55be804eefa2f61ce2624.tar.bz2
scala-285d2182f1aeb113aba55be804eefa2f61ce2624.zip
Reimplementing parallel views to solve several ...
Reimplementing parallel views to solve several performance glitches. No review.
Diffstat (limited to 'test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala')
-rw-r--r--test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala13
1 files changed, 11 insertions, 2 deletions
diff --git a/test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala b/test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala
index 2b2ad81af6..ae93c7adf4 100644
--- a/test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala
+++ b/test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala
@@ -7,6 +7,8 @@ class Dummy(val in: Int) {
var num = in
override def toString = in.toString
override def hashCode = in
+ def dummy = num + in
+ def one = "1".length
}
@@ -37,7 +39,7 @@ object DummyOperators extends Operators[Dummy] {
a.in % 2 == 0
}
val mapper = (a: Dummy) => {
- a.num = a.in % 2
+ a.num = a.dummy + a.num + a.in + a.one
a
}
val heavymapper = (a: Dummy) => {
@@ -51,9 +53,16 @@ object DummyOperators extends Operators[Dummy] {
val taker = (a: Dummy) => {
a.in >= 0
}
+ val eachFun: Dummy => Unit = (d: Dummy) => {
+ d.dummy
+ }
+ override def sequence(sz: Int): Seq[Dummy] = {
+ val pa = new collection.parallel.mutable.ParArray[Dummy](sz)
+ for (i <- 0 until sz) pa(i) = new Dummy(i)
+ pa
+ }
}
-