diff options
author | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-09-22 14:18:19 +0000 |
---|---|---|
committer | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-09-22 14:18:19 +0000 |
commit | 285d2182f1aeb113aba55be804eefa2f61ce2624 (patch) | |
tree | d6fab90800c9428e946d913b42ac662785d4e15b /test/benchmarks/src/scala/collection/parallel/benchmarks/generic/Dummy.scala | |
parent | a5d47fb693d9b88ea9ed414762f16e027be64ada (diff) | |
download | scala-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.scala | 13 |
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 + } } - |