summaryrefslogtreecommitdiff
path: root/test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2011-01-26 08:37:23 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2011-01-26 08:37:23 +0000
commit78a48c46cf3727dd06179cb1360b2f9057647042 (patch)
tree01f418fab8ee1cd61c5a6a891bdce09cde142098 /test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala
parent78007ac467c9d6e88ae183a9126772829072704c (diff)
downloadscala-78a48c46cf3727dd06179cb1360b2f9057647042.tar.gz
scala-78a48c46cf3727dd06179cb1360b2f9057647042.tar.bz2
scala-78a48c46cf3727dd06179cb1360b2f9057647042.zip
Merge branch 'work'
Conflicts: src/library/scala/concurrent/SyncVar.scala
Diffstat (limited to 'test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala')
-rw-r--r--test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala b/test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala
index cf0e53e47d..bdb1dff56d 100644
--- a/test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala
+++ b/test/benchmarks/src/scala/collection/parallel/benchmarks/hashtables/ParallelHashTables.scala
@@ -57,6 +57,21 @@ trait ParHashTableBenches[K, V] extends StandardParIterableBenches[(K, V), ParHa
}
}
+ object FlatMap2 extends IterableBenchCompanion {
+ override def defaultSize = 5000
+ def benchName = "flatmap2";
+ def apply(sz: Int, p: Int, w: String) = new FlatMap2(sz, p, w)
+ }
+
+ class FlatMap2(val size: Int, val parallelism: Int, val runWhat: String)
+ extends IterableBench {
+ def comparisonMap = collection.Map()
+ override def repetitionsPerRun = 25
+ def runseq = this.seqcoll.flatMap(operators.flatmapper)
+ def runpar = this.parcoll.flatMap(operators.flatmapper)
+ def companion = FlatMap2
+ }
+
object HeavyMap extends IterableBenchCompanion {
override def defaultSize = 5000
override def comparisons = List()
@@ -177,6 +192,9 @@ object RefParHashTableBenches extends ParHashTableBenches[Dummy, Dummy] {
a.num = a.in % 2
(a, p._2)
}
+ val flatmapper = (p: DPair) => {
+ for (i <- 0 until 20) yield p
+ }
override val mapper2 = (p: DPair) => {
val a = 1 //heavy(p._1.in)
(new Dummy(p._1.in * -2 + a), p._2)