Skip to content

Instantly share code, notes, and snippets.

@erikrozendaal
Created January 7, 2012 22:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save erikrozendaal/1576263 to your computer and use it in GitHub Desktop.
Save erikrozendaal/1576263 to your computer and use it in GitHub Desktop.
Scala TreeMap benchmarks
import collection.mutable.ArrayBuffer
import collection.immutable.HashMap
object HashMapTest {
val random = new util.Random(1234)
def time(block: => Unit): Double = {
val start = System.nanoTime()
block
val stop = System.nanoTime()
(stop - start) / 1.0e9
}
def usedMemory = {
System.gc()
Runtime.getRuntime.totalMemory - Runtime.getRuntime.freeMemory
}
def bench[A, B](name: String, tree: HashMap[A, B], count: Int)(collect: Double => Unit)(block: HashMap[A, B] => Int => Int): Unit = {
print("%-20s: ".format(name))
val f = block(tree)
var result = 0
val elapsed = time {
var i = 0
while (i < count) {
result += f(i)
i += 1
}
}
collect(count / elapsed)
println("size: %7d: %8d iterations in %6.3f seconds (%12.2f per second): result = %s".format(tree.size, count, elapsed, count / elapsed, result))
}
def main(args: Array[String]): Unit = {
val sizes: Seq[Int] = if (args.size < 1) List(1, 10, 100, 1000, 10000, 100000) else args(0).split(",").map(_.toInt).toSeq
val counts: Seq[Int] = if (args.size < 2) List(1000) else args(1).split(",").map(_.toInt).toSeq
val trees = for (size <- sizes) yield {
var tree = HashMap.empty[java.lang.Integer, java.lang.Integer]
while (tree.size < size) {
val r: java.lang.Integer = random.nextInt
tree = tree.updated(r, r)
}
tree
}
val memoryAfter = usedMemory
println("Used memory after allocating trees: %d KiB (~%d bytes per node including boxed int)".format(memoryAfter / 1024, memoryAfter / trees.map(_.size).sum))
random.setSeed(42)
val rnd = Array.fill(counts.max)(random.nextInt: java.lang.Integer)
val start: Integer = -100000000
val end: Integer = -start
val benches = Map[String, (HashMap[java.lang.Integer, java.lang.Integer] => Int => Int)](
"lookup" -> { tree => n => if (tree.contains(rnd(n))) 1 else 0 },
"add" -> { tree => n => tree.updated(rnd(n), n).size },
"add-remove" -> { tree => n => (tree.updated(rnd(n), n) - rnd(n)).size },
"head" -> { tree => _ => tree.head._1 },
"iterator" -> { tree => _ => if (tree.iterator.hasNext) 1 else 0 },
"iterator.next" -> { tree => _ => tree.iterator.next._1 },
"iterator.size" -> { tree => _ => tree.iterator.size },
"keysIterator.size" -> { tree => _ => tree.keysIterator.size },
"valuesIterator.size" -> { tree => _ => tree.valuesIterator.size },
"toStream" -> { tree => _ => if (tree.toStream.nonEmpty) 1 else 0 },
"toStream.next" -> { tree => _ => tree.toStream.head._1 },
"toStream.size" -> { tree => _ => tree.toStream.size },
"foreach" -> { tree => _ => var n = 0; tree.foreach {_ => n += 1}; n },
"identity" -> { _ => n => n }
)
val benchmarks: Seq[String] = if (args.size < 3) benches.keys.toSeq.sorted else args(2).split(",")
for (count <- counts; tree <- trees) {
println("============= Warming up =============")
for (benchmark <- benchmarks) {
for (_ <- 1 to 5) bench(benchmark, tree, count)(_ => Unit)(benches(benchmark))
}
println("============= Starting measurements ==")
val speeds = collection.mutable.Map.empty[String, ArrayBuffer[Double]]
for (_ <- 1 to 10) {
for (benchmark <- benchmarks) {
bench(benchmark, tree, count)(speed => speeds.getOrElseUpdate(benchmark, ArrayBuffer.empty) += speed)(benches(benchmark))
}
}
for ((benchmark, speed) <- speeds) {
val sorted = speed.sorted
val lowest = speed.min
val highest = speed.max
val average = speed.drop(2).dropRight(2).sum / 6
println("%-20s: lowest = %12.2f highest = %12.2f average= %12.2f per second".format(benchmark, lowest, highest, average))
}
}
}
}
HashMapTest.main(args)
import collection.mutable.ArrayBuffer
import java.util.{NavigableMap, TreeMap}
import util.Random
object TreeMapTest {
object IntegerComparator extends java.util.Comparator[Integer] {
def compare(x: Integer, y: Integer) = x.compareTo(y)
}
val random = new Random(1234)
def time(block: => Unit): Double = {
val start = System.nanoTime()
block
val stop = System.nanoTime()
(stop - start) / 1.0e9
}
def usedMemory = {
System.gc()
Runtime.getRuntime.totalMemory - Runtime.getRuntime.freeMemory
}
def bench[A, B](name: String, tree: TreeMap[A, B], count: Int)(collect: Double => Unit)(block: TreeMap[A, B] => Int => Int): Unit = {
print("%-20s: ".format(name))
val f = block(tree)
var result = 0
val elapsed = time {
var i = 0
while (i < count) {
result += f(i)
i += 1
}
}
collect(count / elapsed)
println("size: %7d: %8d iterations in %6.3f seconds (%12.2f per second): result = %s".format(tree.size, count, elapsed, count / elapsed, result))
}
def main(args: Array[String]): Unit = {
val sizes: Seq[Int] = if (args.size < 1) List(1, 10, 100, 1000, 10000, 100000) else args(0).split(",").map(_.toInt).toSeq
val counts: Seq[Int] = if (args.size < 2) List(1000) else args(1).split(",").map(_.toInt).toSeq
val trees = for (size <- sizes) yield {
var tree = new TreeMap[java.lang.Integer, java.lang.Integer](IntegerComparator)
while (tree.size < size) {
val r: java.lang.Integer = random.nextInt
tree.put(r, r)
}
tree
}
val memoryAfter = usedMemory
println("Used memory after allocating trees: %d KiB (~%d bytes per node including boxed int)".format(memoryAfter / 1024, memoryAfter / trees.map(_.size).sum))
random.setSeed(42)
val rnd = Array.fill(counts.max)(random.nextInt: java.lang.Integer)
val start: Integer = -100000000
val end: Integer = -start
val benches = Map[String, (TreeMap[java.lang.Integer, java.lang.Integer] => Int => Int)](
"lookup" -> { tree => n => if (tree.containsKey(rnd(n))) 1 else 0 },
"add-remove" -> { tree => n => if (tree.put(rnd(n), n) eq null) tree.remove(rnd(n)); tree.size },
"head" -> { tree => _ => tree.firstEntry.getKey() },
"last" -> { tree => _ => tree.lastEntry.getKey() },
"iterator" -> { tree => _ => if (tree.entrySet.iterator.hasNext) 1 else 0 },
"iterator.next" -> { tree => _ => tree.entrySet.iterator.next.getKey() },
"iterator.size" -> { tree => _ => var n = 0; val it = tree.entrySet.iterator; while (it.hasNext) { it.next; n += 1 }; n },
"range.head" -> { tree => _ => tree.subMap(start, true, end, false).firstEntry.getKey() },
"identity" -> { _ => n => n }
)
val benchmarks: Seq[String] = if (args.size < 3) benches.keys.toSeq.sorted else args(2).split(",")
for (count <- counts; tree <- trees) {
println("============= Warming up =============")
for (benchmark <- benchmarks) {
for (_ <- 1 to 5) bench(benchmark, tree, count)(_ => Unit)(benches(benchmark))
}
println("============= Starting measurements ==")
val speeds = collection.mutable.Map.empty[String, ArrayBuffer[Double]]
for (_ <- 1 to 10) {
for (benchmark <- benchmarks) {
bench(benchmark, tree, count)(speed => speeds.getOrElseUpdate(benchmark, ArrayBuffer.empty) += speed)(benches(benchmark))
}
}
for ((benchmark, speed) <- speeds) {
val sorted = speed.sorted
val lowest = speed.min
val highest = speed.max
val average = speed.drop(2).dropRight(2).sum / 6
println("%-20s: lowest = %12.2f highest = %12.2f average= %12.2f per second".format(benchmark, lowest, highest, average))
}
}
}
}
TreeMapTest.main(args)
import collection.mutable.ArrayBuffer
import collection.immutable.TreeMap
object TreeMapTest {
object IntegerOrdering extends Ordering[Integer] {
def compare(x: Integer, y: Integer) = x.compareTo(y)
}
val random = new util.Random(1234)
def time(block: => Unit): Double = {
val start = System.nanoTime()
block
val stop = System.nanoTime()
(stop - start) / 1.0e9
}
def usedMemory = {
System.gc()
Runtime.getRuntime.totalMemory - Runtime.getRuntime.freeMemory
}
def bench[A, B](name: String, tree: TreeMap[A, B], count: Int)(collect: Double => Unit)(block: TreeMap[A, B] => Int => Int): Unit = {
print("%-20s: ".format(name))
val f = block(tree)
var result = 0
val elapsed = time {
var i = 0
while (i < count) {
result += f(i)
i += 1
}
}
collect(count / elapsed)
println("size: %7d: %8d iterations in %6.3f seconds (%12.2f per second): result = %s".format(tree.size, count, elapsed, count / elapsed, result))
}
def main(args: Array[String]): Unit = {
val sizes: Seq[Int] = if (args.size < 1) List(1, 10, 100, 1000, 10000, 100000) else args(0).split(",").map(_.toInt).toSeq
val counts: Seq[Int] = if (args.size < 2) List(1000) else args(1).split(",").map(_.toInt).toSeq
val trees = for (size <- sizes) yield {
var tree = TreeMap.empty[java.lang.Integer, java.lang.Integer](IntegerOrdering)
while (tree.size < size) {
val r: java.lang.Integer = random.nextInt
tree = tree.updated(r, r)
}
tree
}
val memoryAfter = usedMemory
println("Used memory after allocating trees: %d KiB (~%d bytes per node including boxed int)".format(memoryAfter / 1024, memoryAfter / trees.map(_.size).sum))
random.setSeed(42)
val rnd = Array.fill(counts.max)(random.nextInt: java.lang.Integer)
val start: Integer = -100000000
val end: Integer = -start
val benches = Map[String, (TreeMap[java.lang.Integer, java.lang.Integer] => Int => Int)](
"lookup" -> { tree => n => if (tree.contains(rnd(n))) 1 else 0 },
"add" -> { tree => n => tree.updated(rnd(n), n).size },
"add-remove" -> { tree => n => (tree.updated(rnd(n), n) - rnd(n)).size },
"head" -> { tree => _ => tree.head._1 },
"last" -> { tree => _ => tree.last._1 },
"tail" -> { tree => _ => tree.tail.size },
"init" -> { tree => _ => tree.init.size },
"iterator" -> { tree => _ => if (tree.iterator.hasNext) 1 else 0 },
"iterator.next" -> { tree => _ => tree.iterator.next._1 },
"iterator.size" -> { tree => _ => tree.iterator.size },
"keysIterator.size" -> { tree => _ => tree.keysIterator.size },
"valuesIterator.size" -> { tree => _ => tree.valuesIterator.size },
"toStream" -> { tree => _ => if (tree.toStream.nonEmpty) 1 else 0 },
"toStream.next" -> { tree => _ => tree.toStream.head._1 },
"toStream.size" -> { tree => _ => tree.toStream.size },
"foreach" -> { tree => _ => var n = 0; tree.foreach {_ => n += 1}; n },
"drop-5" -> { tree => _ => tree.drop(5).size },
"take-5" -> { tree => _ => tree.take(5).size },
"drop-half" -> { tree => _ => tree.drop(tree.size / 2).size },
"take-half" -> { tree => _ => tree.take(tree.size / 2).size },
"splitAt-half" -> { tree => _ => tree.splitAt(tree.size / 2)._1.size },
"dropWhile-false" -> { tree => _ => tree.dropWhile(_ => false).size },
"takeWhile-false" -> { tree => _ => tree.takeWhile(_ => false).size },
"dropWhile-half" -> { tree => _ => tree.dropWhile(_._1 < 0).size },
"takeWhile-half" -> { tree => _ => tree.takeWhile(_._1 < 0).size },
"range.head" -> { tree => _ => tree.range(start, end).head._1 },
"range.size" -> { tree => _ => tree.range(start, end).size },
"identity" -> { _ => n => n }
)
val benchmarks: Seq[String] = if (args.size < 3) benches.keys.toSeq.sorted else args(2).split(",")
for (count <- counts; tree <- trees) {
println("============= Warming up =============")
for (benchmark <- benchmarks) {
for (_ <- 1 to 5) bench(benchmark, tree, count)(_ => Unit)(benches(benchmark))
}
println("============= Starting measurements ==")
val speeds = collection.mutable.Map.empty[String, ArrayBuffer[Double]]
for (_ <- 1 to 10) {
for (benchmark <- benchmarks) {
bench(benchmark, tree, count)(speed => speeds.getOrElseUpdate(benchmark, ArrayBuffer.empty) += speed)(benches(benchmark))
}
}
for ((benchmark, speed) <- speeds) {
val sorted = speed.sorted
val lowest = speed.min
val highest = speed.max
val average = speed.drop(2).dropRight(2).sum / 6
println("%-20s: lowest = %12.2f highest = %12.2f average= %12.2f per second".format(benchmark, lowest, highest, average))
}
}
}
}
TreeMapTest.main(args)
+ PRG=/Users/erozendaal/treemap-bench.scala
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 lookup
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
lookup : size: 10000: 1000 iterations in 0.002 seconds ( 407000.41 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1203369.43 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1362397.82 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1317523.06 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1331557.92 per second): result = 0
============= Starting measurements ==
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1383125.86 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1336898.40 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1315789.47 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1386962.55 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 914913.08 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1053740.78 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1038421.60 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1369863.01 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1547987.62 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1904761.90 per second): result = 0
lookup : lowest = 914913.08 highest = 1904761.90 average= 1179948.42 per second
============= Warming up =============
lookup : size: 10000: 10000 iterations in 0.005 seconds ( 1851508.98 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3132832.08 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.004 seconds ( 2696144.51 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 2859593.94 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3241491.09 per second): result = 0
============= Starting measurements ==
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3325573.66 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3336670.00 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3317850.03 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3316749.59 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3321155.76 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3330003.33 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.004 seconds ( 2679528.40 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3218538.78 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3213367.61 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3267973.86 per second): result = 0
lookup : lowest = 2679528.40 highest = 3336670.00 average= 3197304.32 per second
============= Warming up =============
lookup : size: 10000: 10000000 iterations in 2.717 seconds ( 3680035.62 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.659 seconds ( 3760239.60 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.619 seconds ( 3818235.20 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.635 seconds ( 3795518.71 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.645 seconds ( 3781387.41 per second): result = 28
============= Starting measurements ==
lookup : size: 10000: 10000000 iterations in 2.631 seconds ( 3800973.43 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.597 seconds ( 3851327.96 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.648 seconds ( 3777141.12 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.627 seconds ( 3805942.60 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.632 seconds ( 3798837.86 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.632 seconds ( 3799689.49 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.609 seconds ( 3833191.76 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.634 seconds ( 3795868.80 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.747 seconds ( 3640462.13 per second): result = 28
lookup : size: 10000: 10000000 iterations in 2.620 seconds ( 3816336.52 per second): result = 28
lookup : lowest = 3640462.13 highest = 3851327.96 average= 3801778.61 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 add
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
add : size: 10000: 1000 iterations in 0.002 seconds ( 449034.58 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 688231.25 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 736377.03 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 762195.12 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 771010.02 per second): result = 10001000
============= Starting measurements ==
add : size: 10000: 1000 iterations in 0.001 seconds ( 742942.05 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 729927.01 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 753579.50 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 754147.81 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 711743.77 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 472143.53 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 475511.17 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 532197.98 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 481695.57 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 476871.72 per second): result = 10001000
add : lowest = 472143.53 highest = 754147.81 average= 616553.96 per second
============= Warming up =============
add : size: 10000: 10000 iterations in 0.013 seconds ( 791201.84 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.013 seconds ( 750581.70 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 849329.03 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 851716.21 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.016 seconds ( 621156.59 per second): result = 100010000
============= Starting measurements ==
add : size: 10000: 10000 iterations in 0.016 seconds ( 627667.59 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 819067.90 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.014 seconds ( 699154.02 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.015 seconds ( 686483.15 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 871459.69 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 889046.94 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 814265.94 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 872295.88 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 838996.56 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 845237.09 per second): result = 100010000
add : lowest = 627667.59 highest = 889046.94 average= 805450.94 per second
============= Warming up =============
add : size: 10000: 10000000 iterations in 9.383 seconds ( 1065708.50 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.483 seconds ( 1178877.30 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.505 seconds ( 1175741.35 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.385 seconds ( 1192581.24 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.411 seconds ( 1188910.65 per second): result = 1225752164
============= Starting measurements ==
add : size: 10000: 10000000 iterations in 8.428 seconds ( 1186577.86 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.393 seconds ( 1191466.10 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.372 seconds ( 1194458.43 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.357 seconds ( 1196592.34 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.428 seconds ( 1186522.95 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.409 seconds ( 1189195.68 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.386 seconds ( 1192475.86 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.376 seconds ( 1193958.14 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.346 seconds ( 1198118.04 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 8.423 seconds ( 1187260.41 per second): result = 1225752164
add : lowest = 1186522.95 highest = 1198118.04 average= 1192200.57 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 add-remove
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
add-remove : size: 10000: 1000 iterations in 0.016 seconds ( 64061.50 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.016 seconds ( 62282.01 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.016 seconds ( 62637.02 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.013 seconds ( 77675.94 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.008 seconds ( 132362.67 per second): result = 10000000
============= Starting measurements ==
add-remove : size: 10000: 1000 iterations in 0.006 seconds ( 176553.67 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.006 seconds ( 167112.30 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.007 seconds ( 135189.94 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.009 seconds ( 113404.40 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.006 seconds ( 161134.39 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.008 seconds ( 131943.53 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.007 seconds ( 149880.10 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.006 seconds ( 179662.23 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 210216.52 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 236239.07 per second): result = 10000000
add-remove : lowest = 113404.40 highest = 236239.07 average= 145202.43 per second
============= Warming up =============
add-remove : size: 10000: 10000 iterations in 0.056 seconds ( 180037.45 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.039 seconds ( 255134.58 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.037 seconds ( 272665.30 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.038 seconds ( 261780.10 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.040 seconds ( 247966.67 per second): result = 100000000
============= Starting measurements ==
add-remove : size: 10000: 10000 iterations in 0.036 seconds ( 277631.25 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.044 seconds ( 224931.40 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.046 seconds ( 219770.56 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.035 seconds ( 282198.89 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.039 seconds ( 254491.78 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.037 seconds ( 268853.34 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.044 seconds ( 228869.61 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.037 seconds ( 272761.99 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.034 seconds ( 291120.82 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.035 seconds ( 288267.51 per second): result = 100000000
add-remove : lowest = 219770.56 highest = 291120.82 average= 254491.03 per second
============= Warming up =============
add-remove : size: 10000: 10000000 iterations in 26.521 seconds ( 377055.49 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.484 seconds ( 392405.76 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.432 seconds ( 393201.59 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.359 seconds ( 394336.43 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.417 seconds ( 393441.83 per second): result = 1215752164
============= Starting measurements ==
add-remove : size: 10000: 10000000 iterations in 25.413 seconds ( 393492.53 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.449 seconds ( 392937.56 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.695 seconds ( 389184.02 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.441 seconds ( 393067.65 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.369 seconds ( 394174.31 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.409 seconds ( 393554.43 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.450 seconds ( 392930.74 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.412 seconds ( 393514.86 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.402 seconds ( 393669.51 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 25.421 seconds ( 393375.73 per second): result = 1215752164
add-remove : lowest = 389184.02 highest = 394174.31 average= 392737.67 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 head
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
head : size: 10000: 1000 iterations in 0.001 seconds ( 675675.68 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2314814.81 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2288329.52 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2433090.02 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2159827.21 per second): result = 127450000
============= Starting measurements ==
head : size: 10000: 1000 iterations in 0.000 seconds ( 2325581.40 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2132196.16 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2197802.20 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2242152.47 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.001 seconds ( 1904761.90 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2227171.49 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2212389.38 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2183406.11 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 7518796.99 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 7812500.00 per second): result = 127450000
head : lowest = 1904761.90 highest = 7812500.00 average= 2161280.59 per second
============= Warming up =============
head : size: 10000: 10000 iterations in 0.000 seconds ( 24038461.54 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25906735.75 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25974025.97 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25380710.66 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25641025.64 per second): result = 1274500000
============= Starting measurements ==
head : size: 10000: 10000 iterations in 0.000 seconds ( 25974025.97 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25706940.87 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 26109660.57 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25906735.75 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25706940.87 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 26954177.90 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 25510204.08 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 20964360.59 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 21276595.74 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 24691358.02 per second): result = 1274500000
head : lowest = 20964360.59 highest = 26954177.90 average= 25192013.29 per second
============= Warming up =============
head : size: 10000: 25000000 iterations in 0.873 seconds ( 28641411.82 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.873 seconds ( 28625309.58 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.852 seconds ( 29331809.64 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.875 seconds ( 28568196.28 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.866 seconds ( 28865327.08 per second): result = -615733632
============= Starting measurements ==
head : size: 10000: 25000000 iterations in 0.851 seconds ( 29363056.58 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.867 seconds ( 28849970.92 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.851 seconds ( 29370404.27 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.874 seconds ( 28616757.52 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.864 seconds ( 28927484.58 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.873 seconds ( 28628784.30 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.864 seconds ( 28948520.27 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.862 seconds ( 29010666.64 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.877 seconds ( 28503443.79 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.863 seconds ( 28969318.02 per second): result = -615733632
head : lowest = 28503443.79 highest = 29370404.27 average= 28917102.93 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 last
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
last : size: 10000: 1000 iterations in 0.002 seconds ( 594884.00 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2123142.25 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2164502.16 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.001 seconds ( 1672240.80 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.001 seconds ( 1683501.68 per second): result = -1072570000
============= Starting measurements ==
last : size: 10000: 1000 iterations in 0.000 seconds ( 2421307.51 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2283105.02 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2304147.47 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.001 seconds ( 1883239.17 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.001 seconds ( 1851851.85 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2008032.13 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2178649.24 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2118644.07 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 6250000.00 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 7299270.07 per second): result = -1072570000
last : lowest = 1851851.85 highest = 7299270.07 average= 2057427.32 per second
============= Warming up =============
last : size: 10000: 10000 iterations in 0.000 seconds ( 22123893.81 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 22371364.65 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 22471910.11 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 23364485.98 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 23364485.98 per second): result = -2135765408
============= Starting measurements ==
last : size: 10000: 10000 iterations in 0.000 seconds ( 22675736.96 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 21505376.34 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 20283975.66 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.001 seconds ( 17211703.96 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.001 seconds ( 19230769.23 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 22271714.92 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 23474178.40 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 23474178.40 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 22831050.23 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 23364485.98 per second): result = -2135765408
last : lowest = 17211703.96 highest = 23474178.40 average= 20991086.76 per second
============= Warming up =============
last : size: 10000: 25000000 iterations in 0.992 seconds ( 25206821.97 per second): result = -769171072
last : size: 10000: 25000000 iterations in 1.003 seconds ( 24913525.15 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.984 seconds ( 25395148.51 per second): result = -769171072
last : size: 10000: 25000000 iterations in 1.009 seconds ( 24777890.99 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.982 seconds ( 25451561.61 per second): result = -769171072
============= Starting measurements ==
last : size: 10000: 25000000 iterations in 0.997 seconds ( 25062732.02 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.995 seconds ( 25119771.07 per second): result = -769171072
last : size: 10000: 25000000 iterations in 1.008 seconds ( 24811556.23 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.984 seconds ( 25410480.91 per second): result = -769171072
last : size: 10000: 25000000 iterations in 1.008 seconds ( 24799742.08 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.998 seconds ( 25045758.60 per second): result = -769171072
last : size: 10000: 25000000 iterations in 1.008 seconds ( 24810522.04 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.989 seconds ( 25290153.94 per second): result = -769171072
last : size: 10000: 25000000 iterations in 1.008 seconds ( 24811482.36 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.997 seconds ( 25087480.04 per second): result = -769171072
last : lowest = 24799742.08 highest = 25410480.91 average= 25028035.63 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 iterator
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator : size: 10000: 1000 iterations in 0.013 seconds ( 77232.00 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.004 seconds ( 268672.76 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.004 seconds ( 273522.98 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 551876.38 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 555864.37 per second): result = 1000
============= Starting measurements ==
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 551571.98 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.003 seconds ( 380807.31 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.003 seconds ( 390167.77 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 600600.60 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 594530.32 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 562113.55 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 555555.56 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 735294.12 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 922509.23 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 882612.53 per second): result = 1000
iterator : lowest = 380807.31 highest = 922509.23 average= 573043.65 per second
============= Warming up =============
iterator : size: 10000: 10000 iterations in 0.011 seconds ( 944554.64 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.006 seconds ( 1659200.27 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.008 seconds ( 1220256.25 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.006 seconds ( 1650982.33 per second): result = 10000
iterator : size: 10000: 10000 iterations in 2.635 seconds ( 3794.85 per second): result = 10000
============= Starting measurements ==
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4260758.41 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4572473.71 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4514672.69 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.003 seconds ( 3741114.85 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.003 seconds ( 3866976.02 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4675081.81 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4633920.30 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4629629.63 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4614674.67 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4646840.15 per second): result = 10000
iterator : lowest = 3741114.85 highest = 4675081.81 average= 4343565.88 per second
============= Warming up =============
iterator : size: 10000: 25000000 iterations in 5.405 seconds ( 4625085.06 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.401 seconds ( 4628481.94 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.438 seconds ( 4597399.31 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.362 seconds ( 4662755.05 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.367 seconds ( 4658521.09 per second): result = 25000000
============= Starting measurements ==
iterator : size: 10000: 25000000 iterations in 5.368 seconds ( 4657337.34 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.373 seconds ( 4652497.52 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.369 seconds ( 4656379.67 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.366 seconds ( 4659174.84 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.363 seconds ( 4661950.76 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.332 seconds ( 4688919.28 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.350 seconds ( 4673151.38 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.356 seconds ( 4667839.35 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.532 seconds ( 4519439.83 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 5.450 seconds ( 4587247.71 per second): result = 25000000
iterator : lowest = 4519439.83 highest = 4688919.28 average= 4667902.55 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 iterator.next
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator.next : size: 10000: 1000 iterations in 0.015 seconds ( 68913.24 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.005 seconds ( 208681.14 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.004 seconds ( 254712.18 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 373412.99 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 339558.57 per second): result = 127450000
============= Starting measurements ==
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 298418.38 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 323101.78 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 453514.74 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 437062.94 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 378214.83 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 300480.77 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 397772.47 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 488758.55 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 472813.24 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 470809.79 per second): result = 127450000
iterator.next : lowest = 298418.38 highest = 488758.55 average= 409300.72 per second
============= Warming up =============
iterator.next : size: 10000: 10000 iterations in 0.009 seconds ( 1136363.64 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.006 seconds ( 1551831.16 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.010 seconds ( 1006036.22 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.007 seconds ( 1488981.54 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 2.685 seconds ( 3725.07 per second): result = 1274500000
============= Starting measurements ==
iterator.next : size: 10000: 10000 iterations in 0.004 seconds ( 2653223.67 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.004 seconds ( 2756339.58 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.004 seconds ( 2513826.04 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.004 seconds ( 2786291.45 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4430660.17 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4510599.91 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4566210.05 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4555808.66 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4589261.13 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4454342.98 per second): result = 1274500000
iterator.next : lowest = 2513826.04 highest = 4589261.13 average= 3893899.38 per second
============= Warming up =============
iterator.next : size: 10000: 25000000 iterations in 5.560 seconds ( 4496043.84 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.462 seconds ( 4576903.70 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.553 seconds ( 4502404.19 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.468 seconds ( 4572313.98 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.503 seconds ( 4542663.70 per second): result = -615733632
============= Starting measurements ==
iterator.next : size: 10000: 25000000 iterations in 5.448 seconds ( 4588508.10 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.511 seconds ( 4536286.30 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.476 seconds ( 4565267.81 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.487 seconds ( 4556058.56 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.462 seconds ( 4576693.39 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.461 seconds ( 4577728.36 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.499 seconds ( 4546525.87 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.457 seconds ( 4580990.54 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.473 seconds ( 4567639.15 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 5.467 seconds ( 4572916.15 per second): result = -615733632
iterator.next : lowest = 4536286.30 highest = 4588508.10 average= 4567210.76 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 100,1000,10000 foreach
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
foreach : size: 10000: 100 iterations in 0.114 seconds ( 873.57 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.014 seconds ( 7277.49 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.014 seconds ( 7229.61 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.015 seconds ( 6603.71 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.014 seconds ( 7082.65 per second): result = 1000000
============= Starting measurements ==
foreach : size: 10000: 100 iterations in 0.015 seconds ( 6721.79 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.015 seconds ( 6712.31 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.016 seconds ( 6254.30 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.017 seconds ( 5736.25 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.019 seconds ( 5264.54 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.017 seconds ( 5955.57 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.016 seconds ( 6415.60 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.014 seconds ( 7198.91 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.014 seconds ( 7064.14 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.014 seconds ( 7060.15 per second): result = 1000000
foreach : lowest = 5264.54 highest = 7198.91 average= 6137.53 per second
============= Warming up =============
foreach : size: 10000: 1000 iterations in 0.150 seconds ( 6674.23 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.144 seconds ( 6950.19 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.144 seconds ( 6962.14 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.142 seconds ( 7052.98 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.145 seconds ( 6891.04 per second): result = 10000000
============= Starting measurements ==
foreach : size: 10000: 1000 iterations in 0.143 seconds ( 6989.05 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.145 seconds ( 6892.08 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.153 seconds ( 6538.51 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.144 seconds ( 6938.28 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.144 seconds ( 6937.46 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.140 seconds ( 7161.89 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.141 seconds ( 7070.54 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.142 seconds ( 7035.71 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.140 seconds ( 7150.93 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.142 seconds ( 7051.99 per second): result = 10000000
foreach : lowest = 6538.51 highest = 7161.89 average= 6947.06 per second
============= Warming up =============
foreach : size: 10000: 10000 iterations in 1.383 seconds ( 7232.15 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.375 seconds ( 7274.36 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.373 seconds ( 7284.73 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.384 seconds ( 7227.01 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.385 seconds ( 7217.63 per second): result = 100000000
============= Starting measurements ==
foreach : size: 10000: 10000 iterations in 1.377 seconds ( 7259.84 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.381 seconds ( 7239.24 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.384 seconds ( 7226.59 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.378 seconds ( 7255.60 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.390 seconds ( 7194.05 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.390 seconds ( 7192.75 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.375 seconds ( 7270.43 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.383 seconds ( 7229.49 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.389 seconds ( 7200.48 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 1.376 seconds ( 7267.55 per second): result = 100000000
foreach : lowest = 7192.75 highest = 7270.43 average= 7228.15 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 100,1000,10000 iterator.size
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator.size : size: 10000: 100 iterations in 0.072 seconds ( 1389.47 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.045 seconds ( 2205.90 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.051 seconds ( 1953.77 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.044 seconds ( 2264.49 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.046 seconds ( 2158.66 per second): result = 1000000
============= Starting measurements ==
iterator.size : size: 10000: 100 iterations in 0.055 seconds ( 1809.04 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.050 seconds ( 1995.05 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.047 seconds ( 2136.48 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.048 seconds ( 2081.86 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.058 seconds ( 1733.46 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.051 seconds ( 1944.05 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.048 seconds ( 2064.71 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.046 seconds ( 2192.31 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.047 seconds ( 2130.52 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.047 seconds ( 2146.20 per second): result = 1000000
iterator.size : lowest = 1733.46 highest = 2192.31 average= 2025.48 per second
============= Warming up =============
iterator.size : size: 10000: 1000 iterations in 0.405 seconds ( 2468.92 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.303 seconds ( 3304.26 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.309 seconds ( 3238.03 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.303 seconds ( 3298.63 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.304 seconds ( 3293.94 per second): result = 10000000
============= Starting measurements ==
iterator.size : size: 10000: 1000 iterations in 0.318 seconds ( 3146.02 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.303 seconds ( 3299.27 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.304 seconds ( 3285.15 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.301 seconds ( 3321.71 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.281 seconds ( 3564.72 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.280 seconds ( 3577.37 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.316 seconds ( 3160.82 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.308 seconds ( 3242.42 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.280 seconds ( 3568.59 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.283 seconds ( 3531.80 per second): result = 10000000
iterator.size : lowest = 3146.02 highest = 3577.37 average= 3358.70 per second
============= Warming up =============
iterator.size : size: 10000: 10000 iterations in 2.848 seconds ( 3511.83 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.809 seconds ( 3560.48 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.780 seconds ( 3597.58 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.797 seconds ( 3575.13 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.781 seconds ( 3596.04 per second): result = 100000000
============= Starting measurements ==
iterator.size : size: 10000: 10000 iterations in 2.770 seconds ( 3609.78 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.802 seconds ( 3569.45 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.791 seconds ( 3582.41 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.801 seconds ( 3570.35 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.780 seconds ( 3596.65 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.790 seconds ( 3584.46 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.792 seconds ( 3582.22 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.791 seconds ( 3583.50 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.786 seconds ( 3588.91 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 2.796 seconds ( 3576.49 per second): result = 100000000
iterator.size : lowest = 3569.45 highest = 3609.78 average= 3583.27 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 drop-5
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
drop-5 : size: 10000: 1000 iterations in 0.072 seconds ( 13924.47 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.043 seconds ( 23338.31 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.011 seconds ( 89678.06 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.013 seconds ( 75030.01 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.014 seconds ( 71505.18 per second): result = 9995000
============= Starting measurements ==
drop-5 : size: 10000: 1000 iterations in 0.011 seconds ( 91659.03 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.010 seconds ( 98522.17 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.010 seconds ( 101265.82 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.010 seconds ( 101739.75 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.010 seconds ( 101543.46 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.013 seconds ( 77948.40 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.016 seconds ( 62386.92 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.010 seconds ( 98687.46 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.008 seconds ( 122085.22 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.009 seconds ( 117426.02 per second): result = 9995000
drop-5 : lowest = 62386.92 highest = 122085.22 average= 90595.30 per second
============= Warming up =============
drop-5 : size: 10000: 10000 iterations in 0.087 seconds ( 115453.44 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.084 seconds ( 119098.66 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.084 seconds ( 118831.18 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.087 seconds ( 115584.22 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.088 seconds ( 114127.89 per second): result = 99950000
============= Starting measurements ==
drop-5 : size: 10000: 10000 iterations in 0.104 seconds ( 96445.97 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.040 seconds ( 252175.01 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.041 seconds ( 243161.09 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.047 seconds ( 210814.80 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.048 seconds ( 208589.72 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.040 seconds ( 252850.89 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.041 seconds ( 244212.17 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.087 seconds ( 114735.48 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.042 seconds ( 236546.42 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.041 seconds ( 241931.58 per second): result = 99950000
drop-5 : lowest = 96445.97 highest = 252850.89 average= 212394.03 per second
============= Warming up =============
drop-5 : size: 10000: 1000000 iterations in 4.109 seconds ( 243364.07 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.927 seconds ( 254640.57 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.930 seconds ( 254460.50 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.913 seconds ( 255534.69 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.916 seconds ( 255374.03 per second): result = 1405065408
============= Starting measurements ==
drop-5 : size: 10000: 1000000 iterations in 3.911 seconds ( 255680.71 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.900 seconds ( 256380.21 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.899 seconds ( 256502.47 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.901 seconds ( 256311.94 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.922 seconds ( 254961.10 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.893 seconds ( 256903.38 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.898 seconds ( 256531.29 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.912 seconds ( 255596.08 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.904 seconds ( 256142.82 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 3.910 seconds ( 255748.65 per second): result = 1405065408
drop-5 : lowest = 254961.10 highest = 256903.38 average= 256134.38 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 take-5
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
take-5 : size: 10000: 1000 iterations in 0.010 seconds ( 96721.15 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.011 seconds ( 90285.30 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 654878.85 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 636942.68 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 651041.67 per second): result = 5000
============= Starting measurements ==
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 659630.61 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 663129.97 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 649350.65 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 607902.74 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 555247.08 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 466853.41 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 452693.53 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 794912.56 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 939849.62 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 913242.01 per second): result = 5000
take-5 : lowest = 452693.53 highest = 939849.62 average= 587826.66 per second
============= Warming up =============
take-5 : size: 10000: 10000 iterations in 0.007 seconds ( 1429592.57 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1723840.72 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1734605.38 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1742160.28 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1715560.13 per second): result = 50000
============= Starting measurements ==
take-5 : size: 10000: 10000 iterations in 0.009 seconds ( 1116071.43 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.008 seconds ( 1184272.86 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.008 seconds ( 1179245.28 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1590836.78 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1661957.79 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1673640.17 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.009 seconds ( 1172882.95 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.006 seconds ( 1580028.44 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.007 seconds ( 1452854.86 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.007 seconds ( 1464772.23 per second): result = 50000
take-5 : lowest = 1116071.43 highest = 1673640.17 average= 1476431.90 per second
============= Warming up =============
take-5 : size: 10000: 10000000 iterations in 5.516 seconds ( 1813008.81 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 5.011 seconds ( 1995740.69 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.976 seconds ( 2009714.56 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.913 seconds ( 2035209.53 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.871 seconds ( 2053116.59 per second): result = 50000000
============= Starting measurements ==
take-5 : size: 10000: 10000000 iterations in 4.885 seconds ( 2047102.60 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.872 seconds ( 2052481.54 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 5.084 seconds ( 1967120.37 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.874 seconds ( 2051577.06 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.845 seconds ( 2064062.30 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.860 seconds ( 2057424.36 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.867 seconds ( 2054527.15 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.819 seconds ( 2075012.10 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.876 seconds ( 2051062.43 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 4.860 seconds ( 2057813.02 per second): result = 50000000
take-5 : lowest = 1967120.37 highest = 2075012.10 average= 2044953.89 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 splitAt-half
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
splitAt-half : size: 10000: 1000 iterations in 0.110 seconds ( 9070.54 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.050 seconds ( 19850.72 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.035 seconds ( 28982.15 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.033 seconds ( 30012.00 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.032 seconds ( 31541.76 per second): result = 5000000
============= Starting measurements ==
splitAt-half : size: 10000: 1000 iterations in 0.039 seconds ( 25538.22 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.029 seconds ( 34411.56 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.012 seconds ( 83430.67 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.016 seconds ( 64325.23 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.012 seconds ( 84904.06 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.015 seconds ( 68577.70 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.012 seconds ( 85019.55 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.012 seconds ( 85026.78 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.015 seconds ( 65189.05 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.014 seconds ( 73443.01 per second): result = 5000000
splitAt-half : lowest = 25538.22 highest = 85026.78 average= 78547.33 per second
============= Warming up =============
splitAt-half : size: 10000: 10000 iterations in 0.107 seconds ( 93825.35 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.105 seconds ( 95022.71 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.104 seconds ( 96006.14 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.107 seconds ( 93066.54 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.106 seconds ( 94091.97 per second): result = 50000000
============= Starting measurements ==
splitAt-half : size: 10000: 10000 iterations in 0.108 seconds ( 92313.09 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.054 seconds ( 184546.11 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.056 seconds ( 179214.68 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.069 seconds ( 145543.46 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.065 seconds ( 155021.94 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.060 seconds ( 168067.23 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.057 seconds ( 176881.58 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.099 seconds ( 100555.06 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.054 seconds ( 184573.36 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.057 seconds ( 175944.82 per second): result = 50000000
splitAt-half : lowest = 92313.09 highest = 184573.36 average= 154213.99 per second
============= Warming up =============
splitAt-half : size: 10000: 1000000 iterations in 5.473 seconds ( 182716.65 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.326 seconds ( 187747.42 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.327 seconds ( 187726.45 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.315 seconds ( 188141.59 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.307 seconds ( 188440.64 per second): result = 705032704
============= Starting measurements ==
splitAt-half : size: 10000: 1000000 iterations in 5.335 seconds ( 187427.37 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.299 seconds ( 188716.56 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.323 seconds ( 187856.68 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.327 seconds ( 187733.04 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.310 seconds ( 188330.51 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.300 seconds ( 188682.27 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.315 seconds ( 188129.94 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.296 seconds ( 188827.24 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.321 seconds ( 187919.77 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 5.344 seconds ( 187130.58 per second): result = 705032704
splitAt-half : lowest = 187130.58 highest = 188827.24 average= 188259.95 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 range.head
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
range.head : size: 10000: 1000 iterations in 0.078 seconds ( 12744.54 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.035 seconds ( 28243.00 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.027 seconds ( 36782.29 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.022 seconds ( 44937.76 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.023 seconds ( 44089.77 per second): result = -819152192
============= Starting measurements ==
range.head : size: 10000: 1000 iterations in 0.023 seconds ( 42585.81 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.020 seconds ( 50281.58 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.022 seconds ( 45191.61 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.020 seconds ( 49780.96 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.020 seconds ( 49862.88 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.023 seconds ( 43485.82 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.017 seconds ( 57920.65 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.011 seconds ( 91802.07 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.007 seconds ( 139742.87 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.006 seconds ( 175438.60 per second): result = -819152192
range.head : lowest = 42585.81 highest = 175438.60 average= 56340.67 per second
============= Warming up =============
range.head : size: 10000: 10000 iterations in 0.062 seconds ( 161728.55 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.050 seconds ( 201474.80 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.052 seconds ( 193266.59 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.055 seconds ( 183402.11 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.048 seconds ( 206347.24 per second): result = 398412672
============= Starting measurements ==
range.head : size: 10000: 10000 iterations in 0.060 seconds ( 166989.51 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.052 seconds ( 194012.77 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.049 seconds ( 202880.91 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.063 seconds ( 158823.44 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.049 seconds ( 202671.21 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.051 seconds ( 195453.75 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.049 seconds ( 204265.05 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.093 seconds ( 107418.31 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.034 seconds ( 294360.06 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.032 seconds ( 308166.41 per second): result = 398412672
range.head : lowest = 107418.31 highest = 308166.41 average= 178585.44 per second
============= Warming up =============
range.head : size: 10000: 1000000 iterations in 2.845 seconds ( 351438.63 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.604 seconds ( 384049.80 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.601 seconds ( 384399.38 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.596 seconds ( 385155.19 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.632 seconds ( 379895.19 per second): result = 1186561536
============= Starting measurements ==
range.head : size: 10000: 1000000 iterations in 2.620 seconds ( 381712.90 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.604 seconds ( 383975.18 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.616 seconds ( 382306.40 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.600 seconds ( 384684.63 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.632 seconds ( 379872.53 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.626 seconds ( 380823.41 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.607 seconds ( 383528.52 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.606 seconds ( 383766.38 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.619 seconds ( 381846.56 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 2.609 seconds ( 383292.73 per second): result = 1186561536
range.head : lowest = 379872.53 highest = 384684.63 average= 382496.98 per second
+ PRG=/Users/erozendaal/treemap-bench.scala
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 lookup
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 773993.81 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2673796.79 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2865329.51 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2941176.47 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2958579.88 per second): result = 0
============= Starting measurements ==
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3105590.06 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3039513.68 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2906976.74 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3076923.08 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2732240.44 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2252252.25 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2493765.59 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2617801.05 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3610108.30 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3759398.50 per second): result = 0
lookup : lowest = 2252252.25 highest = 3759398.50 average= 2679993.19 per second
============= Warming up =============
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3688675.77 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5230125.52 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5254860.75 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 6954102.92 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 6821282.40 per second): result = 0
============= Starting measurements ==
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3891050.58 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5302226.94 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5473453.75 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5817335.66 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 6743088.33 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7037297.68 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7204610.95 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7246376.81 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7241129.62 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7199424.05 per second): result = 0
lookup : lowest = 3891050.58 highest = 7246376.81 average= 6587027.20 per second
============= Warming up =============
lookup : size: 10000: 10000000 iterations in 1.364 seconds ( 7333394.44 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.358 seconds ( 7365918.19 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.347 seconds ( 7426055.06 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.344 seconds ( 7442746.67 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.348 seconds ( 7419404.86 per second): result = 28
============= Starting measurements ==
lookup : size: 10000: 10000000 iterations in 1.347 seconds ( 7422037.07 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.349 seconds ( 7414151.54 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.359 seconds ( 7360816.17 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.347 seconds ( 7426385.95 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.354 seconds ( 7384569.94 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.358 seconds ( 7363585.89 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.342 seconds ( 7453414.30 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.352 seconds ( 7397286.82 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.355 seconds ( 7382672.72 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.329 seconds ( 7523616.63 per second): result = 28
lookup : lowest = 7360816.17 highest = 7523616.63 average= 7397676.51 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 add
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
add : size: 10000: 1000 iterations in 0.001 seconds ( 801282.05 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1029866.12 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1050420.17 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1012145.75 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1113585.75 per second): result = 10001000
============= Starting measurements ==
add : size: 10000: 1000 iterations in 0.001 seconds ( 1037344.40 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1051524.71 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1030927.84 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1078748.65 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 940733.77 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 712758.37 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 815660.69 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 841042.89 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1264222.50 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1219512.20 per second): result = 10001000
add : lowest = 712758.37 highest = 1264222.50 average= 903312.04 per second
============= Warming up =============
add : size: 10000: 10000 iterations in 0.010 seconds ( 979815.79 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1151277.92 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.008 seconds ( 1244864.93 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.008 seconds ( 1298532.66 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.008 seconds ( 1328021.25 per second): result = 100010000
============= Starting measurements ==
add : size: 10000: 10000 iterations in 0.007 seconds ( 1334044.82 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.008 seconds ( 1323276.43 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.012 seconds ( 845380.00 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1062586.34 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.010 seconds ( 974468.91 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 917936.48 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 908843.04 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 914327.51 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1064282.67 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1172745.40 per second): result = 100010000
add : lowest = 845380.00 highest = 1334044.82 average= 937257.05 per second
============= Warming up =============
add : size: 10000: 10000000 iterations in 5.131 seconds ( 1948851.99 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.217 seconds ( 2371418.71 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.211 seconds ( 2374996.23 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.137 seconds ( 2417229.82 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.142 seconds ( 2414319.43 per second): result = 1225752164
============= Starting measurements ==
add : size: 10000: 10000000 iterations in 4.109 seconds ( 2433398.49 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.143 seconds ( 2413609.67 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.123 seconds ( 2425503.10 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.106 seconds ( 2435443.10 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.108 seconds ( 2434567.35 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.131 seconds ( 2420719.03 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.150 seconds ( 2409596.17 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.099 seconds ( 2439466.47 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.126 seconds ( 2423798.80 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 4.137 seconds ( 2417309.29 per second): result = 1225752164
add : lowest = 2409596.17 highest = 2439466.47 average= 2427549.20 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 add-remove
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
add-remove : size: 10000: 1000 iterations in 0.010 seconds ( 97181.73 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 198255.35 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.007 seconds ( 146391.45 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 205676.68 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 211729.83 per second): result = 10000000
============= Starting measurements ==
add-remove : size: 10000: 1000 iterations in 0.003 seconds ( 320204.93 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.003 seconds ( 309023.49 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 264480.30 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 224164.99 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.003 seconds ( 323624.60 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 235294.12 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 258197.78 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.002 seconds ( 409332.79 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.002 seconds ( 496277.92 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.002 seconds ( 475963.83 per second): result = 10000000
add-remove : lowest = 224164.99 highest = 496277.92 average= 285849.09 per second
============= Warming up =============
add-remove : size: 10000: 10000 iterations in 0.029 seconds ( 345530.56 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.023 seconds ( 426912.57 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.021 seconds ( 466831.61 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 492707.92 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.017 seconds ( 585000.59 per second): result = 100000000
============= Starting measurements ==
add-remove : size: 10000: 10000 iterations in 0.019 seconds ( 535532.59 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.018 seconds ( 549178.98 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.018 seconds ( 557320.40 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.021 seconds ( 467115.10 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.023 seconds ( 426402.87 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.022 seconds ( 457665.90 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 489260.73 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.018 seconds ( 550055.01 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.021 seconds ( 473552.11 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.019 seconds ( 534616.41 per second): result = 100000000
add-remove : lowest = 426402.87 highest = 557320.40 average= 491303.33 per second
============= Warming up =============
add-remove : size: 10000: 10000000 iterations in 10.934 seconds ( 914540.91 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.900 seconds ( 1010132.74 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.893 seconds ( 1010857.93 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.839 seconds ( 1016312.84 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.851 seconds ( 1015084.36 per second): result = 1215752164
============= Starting measurements ==
add-remove : size: 10000: 10000000 iterations in 9.843 seconds ( 1015911.10 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.838 seconds ( 1016477.30 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.833 seconds ( 1016960.05 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.832 seconds ( 1017047.03 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.824 seconds ( 1017890.44 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.856 seconds ( 1014645.60 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.826 seconds ( 1017738.78 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.831 seconds ( 1017217.73 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.850 seconds ( 1015236.36 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 9.867 seconds ( 1013440.76 per second): result = 1215752164
add-remove : lowest = 1013440.76 highest = 1017890.44 average= 1016916.60 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 head
Used memory after allocating trees: 21991 KiB (~2251 bytes per node including boxed int)
============= Warming up =============
head : size: 10000: 1000 iterations in 0.001 seconds ( 1941747.57 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3039513.68 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2624671.92 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3039513.68 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3021148.04 per second): result = 127450000
============= Starting measurements ==
head : size: 10000: 1000 iterations in 0.000 seconds ( 3115264.80 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3086419.75 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3012048.19 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3225806.45 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2801120.45 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2958579.88 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2985074.63 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 4237288.14 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 10869565.22 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 10638297.87 per second): result = 127450000
head : lowest = 2801120.45 highest = 10869565.22 average= 3203319.62 per second
============= Warming up =============
head : size: 10000: 10000 iterations in 0.000 seconds ( 42918454.94 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 45871559.63 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 51813471.50 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 45248868.78 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 50251256.28 per second): result = 1274500000
============= Starting measurements ==
head : size: 10000: 10000 iterations in 0.000 seconds ( 51546391.75 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 47169811.32 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 46728971.96 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 50761421.32 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 41493775.93 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 54054054.05 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 45045045.05 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 46082949.31 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 52083333.33 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 45045045.05 per second): result = 1274500000
head : lowest = 41493775.93 highest = 54054054.05 average= 47361036.27 per second
============= Warming up =============
head : size: 10000: 25000000 iterations in 0.401 seconds ( 62414024.68 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.398 seconds ( 62869515.58 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.413 seconds ( 60571259.66 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.399 seconds ( 62590756.60 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.402 seconds ( 62216293.70 per second): result = -615733632
============= Starting measurements ==
head : size: 10000: 25000000 iterations in 0.401 seconds ( 62418855.49 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.399 seconds ( 62702843.70 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.416 seconds ( 60144442.89 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.400 seconds ( 62527981.27 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.399 seconds ( 62590756.60 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.399 seconds ( 62664337.22 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.400 seconds ( 62475166.12 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.410 seconds ( 60945880.06 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.400 seconds ( 62563032.25 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.402 seconds ( 62266500.62 per second): result = -615733632
head : lowest = 60144442.89 highest = 62702843.70 average= 61891427.36 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 last
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
last : size: 10000: 1000 iterations in 0.001 seconds ( 1785714.29 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 3048780.49 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2793296.09 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2631578.95 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 3030303.03 per second): result = -1072570000
============= Starting measurements ==
last : size: 10000: 1000 iterations in 0.000 seconds ( 3067484.66 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2932551.32 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2985074.63 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 3003003.00 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2865329.51 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2906976.74 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2976190.48 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 4166666.67 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 10752688.17 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 10204081.63 per second): result = -1072570000
last : lowest = 2865329.51 highest = 10752688.17 average= 3150540.17 per second
============= Warming up =============
last : size: 10000: 10000 iterations in 0.000 seconds ( 43859649.12 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 44843049.33 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 43668122.27 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 43668122.27 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 47619047.62 per second): result = -2135765408
============= Starting measurements ==
last : size: 10000: 10000 iterations in 0.000 seconds ( 44642857.14 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 44843049.33 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 44444444.44 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 47619047.62 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 47169811.32 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 38167938.93 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 42016806.72 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 38167938.93 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 36363636.36 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 40000000.00 per second): result = -2135765408
last : lowest = 36363636.36 highest = 47619047.62 average= 42930997.99 per second
============= Warming up =============
last : size: 10000: 25000000 iterations in 0.480 seconds ( 52107758.85 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.491 seconds ( 50877328.66 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.480 seconds ( 52094403.39 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.472 seconds ( 53004170.37 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.479 seconds ( 52177034.59 per second): result = -769171072
============= Starting measurements ==
last : size: 10000: 25000000 iterations in 0.491 seconds ( 50882506.19 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.475 seconds ( 52652750.90 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.473 seconds ( 52801767.38 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.475 seconds ( 52642883.31 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.490 seconds ( 50994598.65 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.478 seconds ( 52250753.46 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.475 seconds ( 52600240.28 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.473 seconds ( 52818612.43 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.486 seconds ( 51439694.16 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.475 seconds ( 52671609.37 per second): result = -769171072
last : lowest = 50882506.19 highest = 52818612.43 average= 52351475.92 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 iterator
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator : size: 10000: 1000 iterations in 0.002 seconds ( 460829.49 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1347708.89 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1265822.78 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1242236.02 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1161440.19 per second): result = 1000
============= Starting measurements ==
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1303780.96 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1234567.90 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1216545.01 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1160092.81 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 968054.21 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 967117.99 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 926784.06 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1179245.28 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1317523.06 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.000 seconds ( 2590673.58 per second): result = 1000
iterator : lowest = 926784.06 highest = 2590673.58 average= 1069639.89 per second
============= Warming up =============
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 6024096.39 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 5115089.51 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4805382.03 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4351610.10 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4712535.34 per second): result = 10000
============= Starting measurements ==
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4498425.55 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4659832.25 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 5730659.03 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.001 seconds ( 7770007.77 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.001 seconds ( 8103727.71 per second): result = 10000
iterator : size: 10000: 10000 iterations in 2.650 seconds ( 3773.07 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 21739130.43 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 25062656.64 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 24154589.37 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 24630541.87 per second): result = 10000
iterator : lowest = 3773.07 highest = 25062656.64 average= 11401659.11 per second
============= Warming up =============
iterator : size: 10000: 25000000 iterations in 0.931 seconds ( 26856856.18 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.911 seconds ( 27437612.36 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.915 seconds ( 27309958.19 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.920 seconds ( 27186412.88 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.949 seconds ( 26338107.55 per second): result = 25000000
============= Starting measurements ==
iterator : size: 10000: 25000000 iterations in 0.900 seconds ( 27778642.00 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.904 seconds ( 27641657.97 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.886 seconds ( 28222884.02 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.907 seconds ( 27556286.47 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.892 seconds ( 28011298.64 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.887 seconds ( 28176506.65 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.904 seconds ( 27643033.35 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.884 seconds ( 28276192.80 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.899 seconds ( 27801718.15 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.888 seconds ( 28161271.72 per second): result = 25000000
iterator : lowest = 27556286.47 highest = 28276192.80 average= 27981033.66 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 iterator.next
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 341997.26 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 814995.93 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 762195.12 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 794281.18 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 853970.96 per second): result = 127450000
============= Starting measurements ==
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 864304.24 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 816326.53 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 783699.06 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 809061.49 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 704721.63 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 696864.11 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 659195.78 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 691085.00 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 769822.94 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 1066098.08 per second): result = 127450000
iterator.next : lowest = 659195.78 highest = 1066098.08 average= 724104.51 per second
============= Warming up =============
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4470272.69 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4506534.47 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 5640157.92 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 5963029.22 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 4856726.57 per second): result = 1274500000
============= Starting measurements ==
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 8920606.60 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 9407337.72 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 8748906.39 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 8319467.55 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 8568980.29 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 2.626 seconds ( 3808.67 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 17985611.51 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.000 seconds ( 22123893.81 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.000 seconds ( 20491803.28 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.000 seconds ( 21598272.14 per second): result = 1274500000
iterator.next : lowest = 3808.67 highest = 22123893.81 average= 10958444.70 per second
============= Warming up =============
iterator.next : size: 10000: 25000000 iterations in 1.022 seconds ( 24457149.12 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.036 seconds ( 24132229.17 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.049 seconds ( 23827178.61 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.057 seconds ( 23651016.95 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.065 seconds ( 23465453.22 per second): result = -615733632
============= Starting measurements ==
iterator.next : size: 10000: 25000000 iterations in 1.066 seconds ( 23441228.62 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.079 seconds ( 23169000.25 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.047 seconds ( 23878658.21 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.068 seconds ( 23416703.04 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.007 seconds ( 24815669.21 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.023 seconds ( 24434703.14 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.024 seconds ( 24410057.72 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.011 seconds ( 24739688.99 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.022 seconds ( 24462940.60 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.021 seconds ( 24497531.14 per second): result = -615733632
iterator.next : lowest = 23169000.25 highest = 24815669.21 average= 24282580.05 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 100,1000,10000 foreach
Used memory after allocating trees: 21991 KiB (~2251 bytes per node including boxed int)
============= Warming up =============
foreach : size: 10000: 100 iterations in 0.031 seconds ( 3241.70 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10948.11 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10485.48 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 9759.91 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10373.44 per second): result = 1000000
============= Starting measurements ==
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10267.99 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 9902.95 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 9882.40 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10700.91 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10889.69 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10411.24 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.008 seconds ( 12080.21 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.008 seconds ( 12344.16 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.008 seconds ( 12528.19 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.008 seconds ( 12493.75 per second): result = 1000000
foreach : lowest = 9882.40 highest = 12528.19 average= 11051.43 per second
============= Warming up =============
foreach : size: 10000: 1000 iterations in 0.086 seconds ( 11595.95 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.085 seconds ( 11812.65 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.085 seconds ( 11799.69 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.084 seconds ( 11896.69 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.086 seconds ( 11645.38 per second): result = 10000000
============= Starting measurements ==
foreach : size: 10000: 1000 iterations in 0.085 seconds ( 11701.52 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.087 seconds ( 11546.54 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.083 seconds ( 12090.14 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.086 seconds ( 11586.28 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.084 seconds ( 11942.44 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.083 seconds ( 11977.77 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.082 seconds ( 12128.56 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.083 seconds ( 12056.47 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.080 seconds ( 12431.63 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.083 seconds ( 12064.62 per second): result = 10000000
foreach : lowest = 11546.54 highest = 12431.63 average= 11963.61 per second
============= Warming up =============
foreach : size: 10000: 10000 iterations in 0.790 seconds ( 12655.14 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.789 seconds ( 12680.07 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.789 seconds ( 12667.61 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.794 seconds ( 12598.47 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.786 seconds ( 12717.02 per second): result = 100000000
============= Starting measurements ==
foreach : size: 10000: 10000 iterations in 0.794 seconds ( 12593.21 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.786 seconds ( 12726.16 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.789 seconds ( 12679.86 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.795 seconds ( 12585.41 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.788 seconds ( 12692.67 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.793 seconds ( 12615.14 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.778 seconds ( 12853.22 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.785 seconds ( 12737.99 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.791 seconds ( 12642.26 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.788 seconds ( 12689.98 per second): result = 100000000
foreach : lowest = 12585.41 highest = 12853.22 average= 12694.05 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 100,1000,10000 iterator.size
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator.size : size: 10000: 100 iterations in 0.041 seconds ( 2434.63 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8017.32 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8463.10 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8305.65 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 8750.44 per second): result = 1000000
============= Starting measurements ==
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8074.94 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8688.10 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.013 seconds ( 7574.61 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8158.60 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.010 seconds ( 10094.89 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 9324.88 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.010 seconds ( 9821.25 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 8964.59 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.010 seconds ( 9915.72 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8533.88 per second): result = 1000000
iterator.size : lowest = 7574.61 highest = 10094.89 average= 8989.80 per second
============= Warming up =============
iterator.size : size: 10000: 1000 iterations in 0.104 seconds ( 9617.14 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.102 seconds ( 9762.19 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.102 seconds ( 9806.13 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.102 seconds ( 9818.55 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.104 seconds ( 9578.91 per second): result = 10000000
============= Starting measurements ==
iterator.size : size: 10000: 1000 iterations in 0.101 seconds ( 9863.68 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.101 seconds ( 9875.96 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.111 seconds ( 9037.18 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.098 seconds ( 10214.71 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.078 seconds ( 12809.18 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.106 seconds ( 9472.75 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9500.47 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.104 seconds ( 9617.14 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9551.65 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9488.03 per second): result = 10000000
iterator.size : lowest = 9037.18 highest = 12809.18 average= 10108.57 per second
============= Warming up =============
iterator.size : size: 10000: 10000 iterations in 1.004 seconds ( 9964.32 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.008 seconds ( 9919.57 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.000 seconds ( 10000.39 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.011 seconds ( 9887.41 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.003 seconds ( 9967.53 per second): result = 100000000
============= Starting measurements ==
iterator.size : size: 10000: 10000 iterations in 1.024 seconds ( 9766.51 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.006 seconds ( 9944.55 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.008 seconds ( 9920.41 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.002 seconds ( 9978.95 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.012 seconds ( 9883.90 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.009 seconds ( 9915.53 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.021 seconds ( 9797.35 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.013 seconds ( 9876.48 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.022 seconds ( 9781.87 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.002 seconds ( 9982.08 per second): result = 100000000
iterator.size : lowest = 9766.51 highest = 9982.08 average= 9895.44 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 drop-5
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
drop-5 : size: 10000: 1000 iterations in 0.058 seconds ( 17201.93 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.028 seconds ( 36200.41 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.016 seconds ( 60842.05 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.021 seconds ( 47603.18 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.017 seconds ( 60602.39 per second): result = 9995000
============= Starting measurements ==
drop-5 : size: 10000: 1000 iterations in 0.013 seconds ( 75159.71 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.015 seconds ( 67838.00 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.014 seconds ( 70796.46 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.019 seconds ( 53516.00 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.017 seconds ( 57257.37 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.018 seconds ( 56331.68 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.016 seconds ( 64102.56 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.012 seconds ( 81419.96 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.014 seconds ( 73762.63 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.015 seconds ( 65496.46 per second): result = 9995000
drop-5 : lowest = 53516.00 highest = 81419.96 average= 63904.01 per second
============= Warming up =============
drop-5 : size: 10000: 10000 iterations in 0.051 seconds ( 194772.31 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.056 seconds ( 177047.55 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.051 seconds ( 196935.68 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.049 seconds ( 203848.66 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.044 seconds ( 229089.83 per second): result = 99950000
============= Starting measurements ==
drop-5 : size: 10000: 10000 iterations in 0.045 seconds ( 224633.29 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.056 seconds ( 179246.80 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.045 seconds ( 220623.92 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.077 seconds ( 130128.70 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.021 seconds ( 483301.92 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.016 seconds ( 643210.91 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.018 seconds ( 566540.14 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.016 seconds ( 629049.51 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.016 seconds ( 636496.72 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.017 seconds ( 597621.47 per second): result = 99950000
drop-5 : lowest = 130128.70 highest = 643210.91 average= 445475.85 per second
============= Warming up =============
drop-5 : size: 10000: 1000000 iterations in 1.679 seconds ( 595634.12 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.430 seconds ( 699243.98 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.440 seconds ( 694524.99 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.461 seconds ( 684452.39 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.418 seconds ( 705126.13 per second): result = 1405065408
============= Starting measurements ==
drop-5 : size: 10000: 1000000 iterations in 1.445 seconds ( 691985.97 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.444 seconds ( 692491.52 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.442 seconds ( 693243.78 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.426 seconds ( 701196.87 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.451 seconds ( 689226.43 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.441 seconds ( 694067.05 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.424 seconds ( 702097.80 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.436 seconds ( 696513.67 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.439 seconds ( 694941.52 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.448 seconds ( 690700.75 per second): result = 1405065408
drop-5 : lowest = 689226.43 highest = 702097.80 average= 696057.60 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 take-5
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
take-5 : size: 10000: 1000 iterations in 0.011 seconds ( 92242.41 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.008 seconds ( 129718.51 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.008 seconds ( 123578.84 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 642260.76 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 741289.84 per second): result = 5000
============= Starting measurements ==
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 740740.74 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 761035.01 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1101321.59 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1111111.11 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1039501.04 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 781860.83 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 758725.34 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1160092.81 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1862197.39 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.000 seconds ( 2403846.15 per second): result = 5000
take-5 : lowest = 740740.74 highest = 2403846.15 average= 992102.12 per second
============= Warming up =============
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3359086.33 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3249918.75 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4091653.03 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3094059.41 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4372540.45 per second): result = 50000
============= Starting measurements ==
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4409171.08 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4746084.48 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4694835.68 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4559963.52 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4766444.23 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4712535.34 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3123048.09 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3087372.65 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.002 seconds ( 4504504.50 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3621876.13 per second): result = 50000
take-5 : lowest = 3087372.65 highest = 4766444.23 average= 4157366.59 per second
============= Warming up =============
take-5 : size: 10000: 10000000 iterations in 1.939 seconds ( 5157614.11 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.533 seconds ( 6524970.41 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.452 seconds ( 6885914.17 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.377 seconds ( 7261779.15 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.349 seconds ( 7415509.54 per second): result = 50000000
============= Starting measurements ==
take-5 : size: 10000: 10000000 iterations in 1.332 seconds ( 7506149.41 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.351 seconds ( 7400774.12 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.342 seconds ( 7451753.62 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.335 seconds ( 7490973.38 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.331 seconds ( 7512425.55 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.330 seconds ( 7516558.98 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.303 seconds ( 7674502.85 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.328 seconds ( 7529457.12 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.334 seconds ( 7493853.17 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 1.309 seconds ( 7641339.95 per second): result = 50000000
take-5 : lowest = 7400774.12 highest = 7674502.85 average= 7529278.58 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 splitAt-half
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
splitAt-half : size: 10000: 1000 iterations in 0.077 seconds ( 13058.24 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.030 seconds ( 32990.23 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.026 seconds ( 37953.54 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.024 seconds ( 41814.76 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.021 seconds ( 48083.86 per second): result = 5000000
============= Starting measurements ==
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 117302.05 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 111669.46 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 114403.39 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.007 seconds ( 140154.17 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.010 seconds ( 101317.12 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.010 seconds ( 97895.25 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.010 seconds ( 103305.79 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 117054.90 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.006 seconds ( 158428.39 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.005 seconds ( 190766.88 per second): result = 5000000
splitAt-half : lowest = 97895.25 highest = 190766.88 average= 112355.10 per second
============= Warming up =============
splitAt-half : size: 10000: 10000 iterations in 0.054 seconds ( 185683.78 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.053 seconds ( 187677.12 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.058 seconds ( 172571.49 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.056 seconds ( 177449.69 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.056 seconds ( 177996.12 per second): result = 50000000
============= Starting measurements ==
splitAt-half : size: 10000: 10000 iterations in 0.058 seconds ( 172443.52 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.062 seconds ( 161002.08 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.055 seconds ( 182189.19 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.101 seconds ( 98809.35 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.025 seconds ( 401268.01 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.024 seconds ( 413787.40 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.028 seconds ( 361964.74 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.027 seconds ( 372176.11 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.021 seconds ( 472723.83 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.023 seconds ( 442106.19 per second): result = 50000000
splitAt-half : lowest = 98809.35 highest = 472723.83 average= 305032.47 per second
============= Warming up =============
splitAt-half : size: 10000: 1000000 iterations in 2.285 seconds ( 437580.65 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.062 seconds ( 485020.86 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.123 seconds ( 470978.09 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.088 seconds ( 478968.95 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.079 seconds ( 480915.59 per second): result = 705032704
============= Starting measurements ==
splitAt-half : size: 10000: 1000000 iterations in 2.062 seconds ( 484897.62 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.067 seconds ( 483739.81 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.058 seconds ( 485832.63 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.078 seconds ( 481242.84 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.060 seconds ( 485497.23 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.063 seconds ( 484644.29 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.065 seconds ( 484296.68 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.070 seconds ( 483119.09 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.073 seconds ( 482341.01 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.070 seconds ( 483132.17 per second): result = 705032704
splitAt-half : lowest = 481242.84 highest = 485832.63 average= 484105.46 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 range.head
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
range.head : size: 10000: 1000 iterations in 0.061 seconds ( 16477.18 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.029 seconds ( 34707.76 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.025 seconds ( 40196.16 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.017 seconds ( 57487.78 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.017 seconds ( 60262.75 per second): result = -819152192
============= Starting measurements ==
range.head : size: 10000: 1000 iterations in 0.015 seconds ( 64536.95 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.007 seconds ( 153374.23 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.006 seconds ( 166085.37 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 232342.01 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 261711.59 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 263782.64 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 282645.56 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 245037.98 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 268168.41 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.003 seconds ( 342348.51 per second): result = -819152192
range.head : lowest = 64536.95 highest = 342348.51 average= 241934.19 per second
============= Warming up =============
range.head : size: 10000: 10000 iterations in 0.027 seconds ( 372953.42 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.026 seconds ( 383332.69 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.028 seconds ( 362976.41 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.028 seconds ( 359621.68 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.030 seconds ( 334492.91 per second): result = 398412672
============= Starting measurements ==
range.head : size: 10000: 10000 iterations in 0.027 seconds ( 376718.78 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.028 seconds ( 362963.23 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.030 seconds ( 334952.27 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.029 seconds ( 345745.60 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.027 seconds ( 375968.12 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.028 seconds ( 351296.28 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.027 seconds ( 375586.85 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.031 seconds ( 323802.74 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.026 seconds ( 377458.20 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.033 seconds ( 301786.58 per second): result = 398412672
range.head : lowest = 301786.58 highest = 377458.20 average= 351225.31 per second
============= Warming up =============
range.head : size: 10000: 1000000 iterations in 1.367 seconds ( 731547.63 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.244 seconds ( 804086.69 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.126 seconds ( 888449.01 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.150 seconds ( 869555.39 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.123 seconds ( 890402.18 per second): result = 1186561536
============= Starting measurements ==
range.head : size: 10000: 1000000 iterations in 1.148 seconds ( 871086.97 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.144 seconds ( 874099.90 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.126 seconds ( 888437.17 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.143 seconds ( 874536.39 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.122 seconds ( 891518.27 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.146 seconds ( 872678.02 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.131 seconds ( 884222.55 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.144 seconds ( 874492.03 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.148 seconds ( 870894.28 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.122 seconds ( 890994.80 per second): result = 1186561536
range.head : lowest = 870894.28 highest = 891518.27 average= 880980.74 per second
+ PRG=/Users/erozendaal/treemap-bench.scala
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 lookup
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
lookup : size: 10000: 1000 iterations in 0.002 seconds ( 554016.62 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2638522.43 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2785515.32 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2777777.78 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2150537.63 per second): result = 0
============= Starting measurements ==
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2873563.22 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3058103.98 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2557544.76 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3144654.09 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2824858.76 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2096436.06 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.001 seconds ( 1976284.58 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 2801120.45 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3636363.64 per second): result = 0
lookup : size: 10000: 1000 iterations in 0.000 seconds ( 3521126.76 per second): result = 0
lookup : lowest = 1976284.58 highest = 3636363.64 average= 2566816.45 per second
============= Warming up =============
lookup : size: 10000: 10000 iterations in 0.003 seconds ( 3449465.33 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5252100.84 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 5390835.58 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 6553079.95 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 4608294.93 per second): result = 0
============= Starting measurements ==
lookup : size: 10000: 10000 iterations in 0.002 seconds ( 6406149.90 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7082152.97 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 6910850.03 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 6887052.34 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7457121.55 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7283321.19 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7374631.27 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7293946.02 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 7087172.22 per second): result = 0
lookup : size: 10000: 10000 iterations in 0.001 seconds ( 6802721.09 per second): result = 0
lookup : lowest = 6406149.90 highest = 7457121.55 average= 7201153.74 per second
============= Warming up =============
lookup : size: 10000: 10000000 iterations in 1.351 seconds ( 7402209.41 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.354 seconds ( 7386419.03 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.360 seconds ( 7352654.64 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.341 seconds ( 7454942.33 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.367 seconds ( 7316627.03 per second): result = 28
============= Starting measurements ==
lookup : size: 10000: 10000000 iterations in 1.358 seconds ( 7362675.07 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.344 seconds ( 7439335.94 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.360 seconds ( 7352595.17 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.353 seconds ( 7392567.51 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.342 seconds ( 7450210.24 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.365 seconds ( 7327907.75 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.362 seconds ( 7340182.21 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.368 seconds ( 7309706.41 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.343 seconds ( 7447630.13 per second): result = 28
lookup : size: 10000: 10000000 iterations in 1.362 seconds ( 7343907.09 per second): result = 28
lookup : lowest = 7309706.41 highest = 7450210.24 average= 7362194.88 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 add
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
add : size: 10000: 1000 iterations in 0.001 seconds ( 708215.30 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 801282.05 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 906618.31 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 903342.37 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 940733.77 per second): result = 10001000
============= Starting measurements ==
add : size: 10000: 1000 iterations in 0.001 seconds ( 875656.74 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 885739.59 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 890471.95 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 865800.87 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 738007.38 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 559597.09 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.002 seconds ( 630119.72 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 856164.38 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 994035.79 per second): result = 10001000
add : size: 10000: 1000 iterations in 0.001 seconds ( 1001001.00 per second): result = 10001000
add : lowest = 559597.09 highest = 1001001.00 average= 756693.57 per second
============= Warming up =============
add : size: 10000: 10000 iterations in 0.013 seconds ( 780092.05 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 885425.89 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.010 seconds ( 975704.95 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.010 seconds ( 954198.47 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 904077.39 per second): result = 100010000
============= Starting measurements ==
add : size: 10000: 10000 iterations in 0.011 seconds ( 917767.99 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 923787.53 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1087902.52 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 946880.03 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 940645.28 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.011 seconds ( 892697.73 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1078050.88 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.009 seconds ( 1083775.88 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.010 seconds ( 1037452.02 per second): result = 100010000
add : size: 10000: 10000 iterations in 0.013 seconds ( 755115.91 per second): result = 100010000
add : lowest = 755115.91 highest = 1087902.52 average= 1004992.05 per second
============= Warming up =============
add : size: 10000: 10000000 iterations in 6.946 seconds ( 1439777.84 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 6.201 seconds ( 1612542.22 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.674 seconds ( 1762510.83 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.831 seconds ( 1714947.29 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.568 seconds ( 1796083.78 per second): result = 1225752164
============= Starting measurements ==
add : size: 10000: 10000000 iterations in 5.581 seconds ( 1791796.80 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.617 seconds ( 1780392.50 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.559 seconds ( 1799015.76 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.561 seconds ( 1798377.11 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.585 seconds ( 1790635.66 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.604 seconds ( 1784507.51 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.577 seconds ( 1792923.12 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.549 seconds ( 1802097.28 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.587 seconds ( 1789862.29 per second): result = 1225752164
add : size: 10000: 10000000 iterations in 5.595 seconds ( 1787240.78 per second): result = 1225752164
add : lowest = 1780392.50 highest = 1802097.28 average= 1794592.74 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 add-remove
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
add-remove : size: 10000: 1000 iterations in 0.012 seconds ( 84580.90 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 197199.76 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.006 seconds ( 159159.64 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 192344.68 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 194893.78 per second): result = 10000000
============= Starting measurements ==
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 281056.77 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 213310.58 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 250187.64 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 212134.07 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.004 seconds ( 274649.82 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 211685.01 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.005 seconds ( 214362.27 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.003 seconds ( 371747.21 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.002 seconds ( 424628.45 per second): result = 10000000
add-remove : size: 10000: 1000 iterations in 0.002 seconds ( 417014.18 per second): result = 10000000
add-remove : lowest = 211685.01 highest = 424628.45 average= 255794.34 per second
============= Warming up =============
add-remove : size: 10000: 10000 iterations in 0.030 seconds ( 330207.37 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.027 seconds ( 370961.16 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.024 seconds ( 423639.06 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.022 seconds ( 449862.79 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 509969.91 per second): result = 100000000
============= Starting measurements ==
add-remove : size: 10000: 10000 iterations in 0.024 seconds ( 422493.56 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 492877.91 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 493949.12 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.022 seconds ( 449216.12 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.025 seconds ( 401139.24 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.024 seconds ( 423710.86 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 497710.53 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.024 seconds ( 421780.76 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.023 seconds ( 437101.15 per second): result = 100000000
add-remove : size: 10000: 10000 iterations in 0.020 seconds ( 506765.32 per second): result = 100000000
add-remove : lowest = 401139.24 highest = 506765.32 average= 447917.77 per second
============= Warming up =============
add-remove : size: 10000: 10000000 iterations in 13.682 seconds ( 730890.02 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.599 seconds ( 862167.89 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.583 seconds ( 863354.47 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.505 seconds ( 869179.98 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.549 seconds ( 865839.40 per second): result = 1215752164
============= Starting measurements ==
add-remove : size: 10000: 10000000 iterations in 11.493 seconds ( 870104.91 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.516 seconds ( 868358.58 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.561 seconds ( 864974.31 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.493 seconds ( 870063.27 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.519 seconds ( 868160.68 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.531 seconds ( 867192.73 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.532 seconds ( 867159.72 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.536 seconds ( 866863.17 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.521 seconds ( 867946.84 per second): result = 1215752164
add-remove : size: 10000: 10000000 iterations in 11.516 seconds ( 868352.69 per second): result = 1215752164
add-remove : lowest = 864974.31 highest = 870104.91 average= 867402.31 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 head
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
head : size: 10000: 1000 iterations in 0.001 seconds ( 1083423.62 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3174603.17 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2994011.98 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3164556.96 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3095975.23 per second): result = 127450000
============= Starting measurements ==
head : size: 10000: 1000 iterations in 0.000 seconds ( 3355704.70 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2873563.22 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3267973.86 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3030303.03 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2816901.41 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2985074.63 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 2967359.05 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 3623188.41 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 10869565.22 per second): result = 127450000
head : size: 10000: 1000 iterations in 0.000 seconds ( 10204081.63 per second): result = 127450000
head : lowest = 2816901.41 highest = 10869565.22 average= 3115133.40 per second
============= Warming up =============
head : size: 10000: 10000 iterations in 0.000 seconds ( 34364261.17 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 36900369.00 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 37453183.52 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 34965034.97 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 36764705.88 per second): result = 1274500000
============= Starting measurements ==
head : size: 10000: 10000 iterations in 0.000 seconds ( 38461538.46 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 39062500.00 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 39215686.27 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 40485829.96 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 40485829.96 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 39215686.27 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 37313432.84 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 37174721.19 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 36900369.00 per second): result = 1274500000
head : size: 10000: 10000 iterations in 0.000 seconds ( 38759689.92 per second): result = 1274500000
head : lowest = 36900369.00 highest = 40485829.96 average= 38981864.42 per second
============= Warming up =============
head : size: 10000: 25000000 iterations in 0.577 seconds ( 43360170.39 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.582 seconds ( 42952079.22 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.601 seconds ( 41626011.93 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.603 seconds ( 41485719.79 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.636 seconds ( 39336317.65 per second): result = -615733632
============= Starting measurements ==
head : size: 10000: 25000000 iterations in 0.591 seconds ( 42301399.16 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.574 seconds ( 43572984.75 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.604 seconds ( 41416030.65 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.662 seconds ( 37741033.11 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.630 seconds ( 39692557.33 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.643 seconds ( 38890893.93 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.597 seconds ( 41896187.95 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.577 seconds ( 43308866.71 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.570 seconds ( 43840805.27 per second): result = -615733632
head : size: 10000: 25000000 iterations in 0.589 seconds ( 42479006.87 per second): result = -615733632
head : lowest = 37741033.11 highest = 43840805.27 average= 40490928.28 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 last
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
last : size: 10000: 1000 iterations in 0.001 seconds ( 946969.70 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2906976.74 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2770083.10 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2932551.32 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2985074.63 per second): result = -1072570000
============= Starting measurements ==
last : size: 10000: 1000 iterations in 0.000 seconds ( 3164556.96 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2881844.38 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 3003003.00 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 3058103.98 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2739726.03 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.001 seconds ( 1949317.74 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 2932551.32 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 6578947.37 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 9009009.01 per second): result = -1072570000
last : size: 10000: 1000 iterations in 0.000 seconds ( 9009009.01 per second): result = -1072570000
last : lowest = 1949317.74 highest = 9009009.01 average= 3376941.57 per second
============= Warming up =============
last : size: 10000: 10000 iterations in 0.000 seconds ( 28571428.57 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 31055900.62 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 26666666.67 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 31250000.00 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 31847133.76 per second): result = -2135765408
============= Starting measurements ==
last : size: 10000: 10000 iterations in 0.000 seconds ( 33222591.36 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 31152647.98 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 29850746.27 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 28735632.18 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 32679738.56 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 34364261.17 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 34364261.17 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 33112582.78 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 33222591.36 per second): result = -2135765408
last : size: 10000: 10000 iterations in 0.000 seconds ( 33333333.33 per second): result = -2135765408
last : lowest = 28735632.18 highest = 34364261.17 average= 32184537.02 per second
============= Warming up =============
last : size: 10000: 25000000 iterations in 0.742 seconds ( 33692041.27 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.805 seconds ( 31049459.30 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.738 seconds ( 33881352.92 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.722 seconds ( 34638560.48 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.735 seconds ( 34021011.38 per second): result = -769171072
============= Starting measurements ==
last : size: 10000: 25000000 iterations in 0.727 seconds ( 34401996.97 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.709 seconds ( 35238018.72 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.727 seconds ( 34374987.11 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.729 seconds ( 34295152.31 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.807 seconds ( 30987113.08 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.874 seconds ( 28604413.55 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.746 seconds ( 33523703.27 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.743 seconds ( 33633388.00 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.753 seconds ( 33218221.12 per second): result = -769171072
last : size: 10000: 25000000 iterations in 0.798 seconds ( 31316979.19 per second): result = -769171072
last : lowest = 28604413.55 highest = 35238018.72 average= 32569792.89 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 iterator
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator : size: 10000: 1000 iterations in 0.003 seconds ( 325309.04 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1248439.45 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1160092.81 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1197604.79 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1222493.89 per second): result = 1000
============= Starting measurements ==
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1234567.90 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1166861.14 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1180637.54 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1184834.12 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 1140250.86 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 917431.19 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 902527.08 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.001 seconds ( 874890.64 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.000 seconds ( 4444444.44 per second): result = 1000
iterator : size: 10000: 1000 iterations in 0.000 seconds ( 4219409.28 per second): result = 1000
iterator : lowest = 874890.64 highest = 4444444.44 average= 1033428.57 per second
============= Warming up =============
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4323389.54 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4359197.91 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4011231.45 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4486316.73 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 4580852.04 per second): result = 10000
============= Starting measurements ==
iterator : size: 10000: 10000 iterations in 0.002 seconds ( 5549389.57 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.001 seconds ( 8703220.19 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.001 seconds ( 9025270.76 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.001 seconds ( 7955449.48 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.001 seconds ( 7304601.90 per second): result = 10000
iterator : size: 10000: 10000 iterations in 2.814 seconds ( 3553.07 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 20408163.27 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 21097046.41 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 24271844.66 per second): result = 10000
iterator : size: 10000: 10000 iterations in 0.000 seconds ( 24038461.54 per second): result = 10000
iterator : lowest = 3553.07 highest = 24271844.66 average= 10965680.82 per second
============= Warming up =============
iterator : size: 10000: 25000000 iterations in 0.980 seconds ( 25498261.53 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 1.118 seconds ( 22360099.57 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 1.007 seconds ( 24818674.76 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 1.023 seconds ( 24447367.26 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 1.067 seconds ( 23437910.16 per second): result = 25000000
============= Starting measurements ==
iterator : size: 10000: 25000000 iterations in 0.949 seconds ( 26331227.89 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.932 seconds ( 26834658.79 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.924 seconds ( 27058444.07 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.890 seconds ( 28090613.58 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.889 seconds ( 28123794.19 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.909 seconds ( 27508197.44 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.886 seconds ( 28221832.64 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.900 seconds ( 27782624.30 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.888 seconds ( 28137595.09 per second): result = 25000000
iterator : size: 10000: 25000000 iterations in 0.909 seconds ( 27517129.41 per second): result = 25000000
iterator : lowest = 26331227.89 highest = 28221832.64 average= 27797584.37 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,25000000 iterator.next
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator.next : size: 10000: 1000 iterations in 0.004 seconds ( 282965.48 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 703729.77 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 630517.02 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 725689.40 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 718390.80 per second): result = 127450000
============= Starting measurements ==
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 702247.19 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 722543.35 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 760456.27 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.001 seconds ( 763358.78 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 627352.57 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 619195.05 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.002 seconds ( 650195.06 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.003 seconds ( 301750.15 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.008 seconds ( 118764.85 per second): result = 127450000
iterator.next : size: 10000: 1000 iterations in 0.000 seconds ( 3571428.57 per second): result = 127450000
iterator.next : lowest = 118764.85 highest = 3571428.57 average= 620384.65 per second
============= Warming up =============
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 5868544.60 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 6414368.18 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 6489292.67 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 6464124.11 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 6591957.81 per second): result = 1274500000
============= Starting measurements ==
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 8169934.64 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 9033423.67 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 8920606.60 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 6609385.33 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.002 seconds ( 6353240.15 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 2.985 seconds ( 3349.77 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.001 seconds ( 17889087.66 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.000 seconds ( 20491803.28 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.000 seconds ( 20491803.28 per second): result = 1274500000
iterator.next : size: 10000: 10000 iterations in 0.000 seconds ( 22222222.22 per second): result = 1274500000
iterator.next : lowest = 3349.77 highest = 22222222.22 average= 10044578.80 per second
============= Warming up =============
iterator.next : size: 10000: 25000000 iterations in 1.040 seconds ( 24046207.19 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.161 seconds ( 21535090.14 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.222 seconds ( 20458951.57 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.205 seconds ( 20749677.55 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.124 seconds ( 22251435.89 per second): result = -615733632
============= Starting measurements ==
iterator.next : size: 10000: 25000000 iterations in 1.112 seconds ( 22481064.20 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.053 seconds ( 23739007.65 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.054 seconds ( 23723959.40 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.060 seconds ( 23593408.19 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.012 seconds ( 24701116.49 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.013 seconds ( 24667823.09 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.014 seconds ( 24645717.81 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.010 seconds ( 24759780.61 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.006 seconds ( 24856824.69 per second): result = -615733632
iterator.next : size: 10000: 25000000 iterations in 1.005 seconds ( 24878419.17 per second): result = -615733632
iterator.next : lowest = 22481064.20 highest = 24878419.17 average= 24348634.26 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 100,1000,10000 foreach
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
foreach : size: 10000: 100 iterations in 0.027 seconds ( 3660.99 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10365.92 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10459.16 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10813.15 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10580.89 per second): result = 1000000
============= Starting measurements ==
foreach : size: 10000: 100 iterations in 0.010 seconds ( 9730.47 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 9732.36 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10535.19 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 11071.74 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10031.10 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 9965.12 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.010 seconds ( 10148.16 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.009 seconds ( 10873.11 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.008 seconds ( 12007.68 per second): result = 1000000
foreach : size: 10000: 100 iterations in 0.008 seconds ( 12207.03 per second): result = 1000000
foreach : lowest = 9730.47 highest = 12207.03 average= 10437.40 per second
============= Warming up =============
foreach : size: 10000: 1000 iterations in 0.087 seconds ( 11515.03 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.084 seconds ( 11905.61 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.086 seconds ( 11689.21 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.083 seconds ( 12002.78 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.086 seconds ( 11638.19 per second): result = 10000000
============= Starting measurements ==
foreach : size: 10000: 1000 iterations in 0.085 seconds ( 11829.14 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.086 seconds ( 11679.10 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.087 seconds ( 11521.14 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.087 seconds ( 11472.76 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.090 seconds ( 11126.94 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.089 seconds ( 11192.32 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.089 seconds ( 11219.94 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.089 seconds ( 11246.57 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.090 seconds ( 11147.65 per second): result = 10000000
foreach : size: 10000: 1000 iterations in 0.095 seconds ( 10480.53 per second): result = 10000000
foreach : lowest = 10480.53 highest = 11829.14 average= 11296.61 per second
============= Warming up =============
foreach : size: 10000: 10000 iterations in 0.897 seconds ( 11154.05 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.856 seconds ( 11679.32 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.822 seconds ( 12165.82 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.890 seconds ( 11241.37 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.853 seconds ( 11726.93 per second): result = 100000000
============= Starting measurements ==
foreach : size: 10000: 10000 iterations in 0.919 seconds ( 10886.24 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.813 seconds ( 12306.30 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.811 seconds ( 12337.74 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.787 seconds ( 12711.02 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.796 seconds ( 12558.76 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.803 seconds ( 12455.72 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.790 seconds ( 12650.67 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.798 seconds ( 12534.16 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.785 seconds ( 12738.11 per second): result = 100000000
foreach : size: 10000: 10000 iterations in 0.792 seconds ( 12633.34 per second): result = 100000000
foreach : lowest = 10886.24 highest = 12738.11 average= 12541.34 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 100,1000,10000 iterator.size
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
iterator.size : size: 10000: 100 iterations in 0.044 seconds ( 2263.37 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 9352.79 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 9464.32 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 9467.90 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.011 seconds ( 9184.42 per second): result = 1000000
============= Starting measurements ==
iterator.size : size: 10000: 100 iterations in 0.013 seconds ( 7959.88 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8585.90 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8248.78 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.013 seconds ( 7475.52 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8366.10 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.010 seconds ( 9868.75 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.010 seconds ( 9673.05 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.010 seconds ( 9865.82 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.013 seconds ( 7785.13 per second): result = 1000000
iterator.size : size: 10000: 100 iterations in 0.012 seconds ( 8102.41 per second): result = 1000000
iterator.size : lowest = 7475.52 highest = 9868.75 average= 8916.34 per second
============= Warming up =============
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9515.56 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.103 seconds ( 9716.85 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.115 seconds ( 8696.18 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9541.89 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9514.30 per second): result = 10000000
============= Starting measurements ==
iterator.size : size: 10000: 1000 iterations in 0.104 seconds ( 9654.09 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.106 seconds ( 9469.52 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.108 seconds ( 9297.22 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.099 seconds ( 10151.56 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.082 seconds ( 12195.57 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.102 seconds ( 9772.31 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.105 seconds ( 9541.26 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.103 seconds ( 9670.53 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.102 seconds ( 9762.76 per second): result = 10000000
iterator.size : size: 10000: 1000 iterations in 0.104 seconds ( 9614.74 per second): result = 10000000
iterator.size : lowest = 9297.22 highest = 12195.57 average= 10104.74 per second
============= Warming up =============
iterator.size : size: 10000: 10000 iterations in 1.037 seconds ( 9647.41 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.036 seconds ( 9652.91 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.049 seconds ( 9535.98 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.085 seconds ( 9213.86 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.006 seconds ( 9944.66 per second): result = 100000000
============= Starting measurements ==
iterator.size : size: 10000: 10000 iterations in 1.055 seconds ( 9480.28 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.076 seconds ( 9291.56 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.006 seconds ( 9938.51 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 1.001 seconds ( 9985.16 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 0.987 seconds ( 10127.75 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 0.993 seconds ( 10068.13 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 0.988 seconds ( 10120.25 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 0.993 seconds ( 10074.12 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 0.984 seconds ( 10164.79 per second): result = 100000000
iterator.size : size: 10000: 10000 iterations in 0.994 seconds ( 10064.40 per second): result = 100000000
iterator.size : lowest = 9291.56 highest = 10164.79 average= 10052.32 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 drop-5
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
drop-5 : size: 10000: 1000 iterations in 0.061 seconds ( 16316.94 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.028 seconds ( 35897.62 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.018 seconds ( 56462.09 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.022 seconds ( 45108.03 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.018 seconds ( 56455.71 per second): result = 9995000
============= Starting measurements ==
drop-5 : size: 10000: 1000 iterations in 0.016 seconds ( 62790.41 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.016 seconds ( 61042.61 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.014 seconds ( 73324.53 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.020 seconds ( 49962.53 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.019 seconds ( 52943.67 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.019 seconds ( 53754.77 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.017 seconds ( 58332.85 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.019 seconds ( 53250.97 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.018 seconds ( 56268.29 per second): result = 9995000
drop-5 : size: 10000: 1000 iterations in 0.008 seconds ( 118849.54 per second): result = 9995000
drop-5 : lowest = 49962.53 highest = 118849.54 average= 56928.22 per second
============= Warming up =============
drop-5 : size: 10000: 10000 iterations in 0.047 seconds ( 213903.74 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.052 seconds ( 191526.85 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.044 seconds ( 228566.20 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.045 seconds ( 222509.01 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.050 seconds ( 199286.55 per second): result = 99950000
============= Starting measurements ==
drop-5 : size: 10000: 10000 iterations in 0.045 seconds ( 220931.00 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.054 seconds ( 183577.19 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.043 seconds ( 230049.00 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.083 seconds ( 120872.21 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.024 seconds ( 424664.52 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.018 seconds ( 548095.37 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.018 seconds ( 557786.70 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.015 seconds ( 649434.99 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.016 seconds ( 606759.30 per second): result = 99950000
drop-5 : size: 10000: 10000 iterations in 0.017 seconds ( 582716.62 per second): result = 99950000
drop-5 : lowest = 120872.21 highest = 649434.99 average= 421817.13 per second
============= Warming up =============
drop-5 : size: 10000: 1000000 iterations in 1.756 seconds ( 569422.58 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.583 seconds ( 631526.83 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.626 seconds ( 614947.53 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.797 seconds ( 556595.46 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.685 seconds ( 593445.40 per second): result = 1405065408
============= Starting measurements ==
drop-5 : size: 10000: 1000000 iterations in 1.729 seconds ( 578234.56 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.671 seconds ( 598426.86 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.716 seconds ( 582915.67 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.537 seconds ( 650781.10 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.554 seconds ( 643489.46 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.527 seconds ( 655028.99 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.529 seconds ( 654151.44 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.647 seconds ( 606985.80 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.712 seconds ( 584242.17 per second): result = 1405065408
drop-5 : size: 10000: 1000000 iterations in 1.549 seconds ( 645681.58 per second): result = 1405065408
drop-5 : lowest = 578234.56 highest = 655028.99 average= 632225.41 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,10000000 take-5
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
take-5 : size: 10000: 1000 iterations in 0.011 seconds ( 94197.44 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.009 seconds ( 111098.77 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.006 seconds ( 164527.81 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.002 seconds ( 592417.06 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 973709.83 per second): result = 5000
============= Starting measurements ==
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 942507.07 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 965250.97 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 977517.11 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 871080.14 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 946073.79 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 740740.74 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 690607.73 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 735835.17 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1798561.15 per second): result = 5000
take-5 : size: 10000: 1000 iterations in 0.001 seconds ( 1828153.56 per second): result = 5000
take-5 : lowest = 690607.73 highest = 1828153.56 average= 826975.78 per second
============= Warming up =============
take-5 : size: 10000: 10000 iterations in 0.004 seconds ( 2754820.94 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.004 seconds ( 2357378.60 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.004 seconds ( 2279462.05 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3172588.83 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3261578.60 per second): result = 50000
============= Starting measurements ==
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3419972.64 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3291639.24 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3325573.66 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.005 seconds ( 2192501.64 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.005 seconds ( 2077274.62 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3260515.16 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.004 seconds ( 2668801.71 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.004 seconds ( 2461235.54 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 2923121.89 per second): result = 50000
take-5 : size: 10000: 10000 iterations in 0.003 seconds ( 3389830.51 per second): result = 50000
take-5 : lowest = 2077274.62 highest = 3419972.64 average= 2664317.06 per second
============= Warming up =============
take-5 : size: 10000: 10000000 iterations in 2.885 seconds ( 3466324.66 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.759 seconds ( 3624816.95 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.575 seconds ( 3882748.75 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.512 seconds ( 3980313.37 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.362 seconds ( 4233927.90 per second): result = 50000000
============= Starting measurements ==
take-5 : size: 10000: 10000000 iterations in 2.364 seconds ( 4230632.06 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.286 seconds ( 4375147.93 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.222 seconds ( 4500265.74 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.261 seconds ( 4422954.78 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.230 seconds ( 4483673.60 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.233 seconds ( 4479191.02 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.264 seconds ( 4417261.60 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.235 seconds ( 4475171.97 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.217 seconds ( 4510174.73 per second): result = 50000000
take-5 : size: 10000: 10000000 iterations in 2.253 seconds ( 4438433.82 per second): result = 50000000
take-5 : lowest = 4230632.06 highest = 4510174.73 average= 4463086.45 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 splitAt-half
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
splitAt-half : size: 10000: 1000 iterations in 0.096 seconds ( 10455.33 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.038 seconds ( 26619.82 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.028 seconds ( 35323.21 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.028 seconds ( 35922.12 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.025 seconds ( 40139.69 per second): result = 5000000
============= Starting measurements ==
splitAt-half : size: 10000: 1000 iterations in 0.010 seconds ( 102459.02 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 116699.73 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.007 seconds ( 133832.98 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.008 seconds ( 128584.29 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 106371.66 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.015 seconds ( 68460.33 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 106428.27 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.009 seconds ( 108143.18 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.007 seconds ( 137703.11 per second): result = 5000000
splitAt-half : size: 10000: 1000 iterations in 0.006 seconds ( 161576.99 per second): result = 5000000
splitAt-half : lowest = 68460.33 highest = 161576.99 average= 108636.78 per second
============= Warming up =============
splitAt-half : size: 10000: 10000 iterations in 0.063 seconds ( 159543.07 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.065 seconds ( 153477.81 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.077 seconds ( 129438.11 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.066 seconds ( 150961.63 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.063 seconds ( 157527.45 per second): result = 50000000
============= Starting measurements ==
splitAt-half : size: 10000: 10000 iterations in 0.065 seconds ( 154368.63 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.065 seconds ( 153860.36 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.065 seconds ( 153378.94 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.090 seconds ( 111420.61 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.033 seconds ( 301168.53 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.029 seconds ( 348383.50 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.033 seconds ( 302050.93 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.035 seconds ( 282445.98 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.029 seconds ( 346032.73 per second): result = 50000000
splitAt-half : size: 10000: 10000 iterations in 0.038 seconds ( 262708.52 per second): result = 50000000
splitAt-half : lowest = 111420.61 highest = 348383.50 average= 249808.08 per second
============= Warming up =============
splitAt-half : size: 10000: 1000000 iterations in 2.979 seconds ( 335722.00 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.764 seconds ( 361777.35 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.750 seconds ( 363580.83 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.730 seconds ( 366259.98 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.731 seconds ( 366152.97 per second): result = 705032704
============= Starting measurements ==
splitAt-half : size: 10000: 1000000 iterations in 2.723 seconds ( 367223.81 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.742 seconds ( 364712.20 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.726 seconds ( 366901.52 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.720 seconds ( 367585.03 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.731 seconds ( 366154.98 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.701 seconds ( 370175.55 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.716 seconds ( 368193.12 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.732 seconds ( 366040.52 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.719 seconds ( 367782.68 per second): result = 705032704
splitAt-half : size: 10000: 1000000 iterations in 2.713 seconds ( 368617.12 per second): result = 705032704
splitAt-half : lowest = 364712.20 highest = 370175.55 average= 367508.45 per second
+ ./qbin/scala -J-Xms2048m -J-Xmx2048m -J-d64 -J-server /Users/erozendaal/treemap-bench.scala 10000 1000,10000,1000000 range.head
Used memory after allocating trees: 11505 KiB (~1178 bytes per node including boxed int)
============= Warming up =============
range.head : size: 10000: 1000 iterations in 0.066 seconds ( 15147.61 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.030 seconds ( 33282.30 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.027 seconds ( 37131.93 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.020 seconds ( 51184.93 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.018 seconds ( 55063.05 per second): result = -819152192
============= Starting measurements ==
range.head : size: 10000: 1000 iterations in 0.014 seconds ( 72955.42 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.006 seconds ( 163398.69 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.007 seconds ( 144990.58 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.005 seconds ( 191534.19 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.005 seconds ( 216029.38 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.006 seconds ( 160590.97 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.005 seconds ( 199401.79 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 226500.57 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 261643.12 per second): result = -819152192
range.head : size: 10000: 1000 iterations in 0.004 seconds ( 240847.78 per second): result = -819152192
range.head : lowest = 72955.42 highest = 261643.12 average= 189841.25 per second
============= Warming up =============
range.head : size: 10000: 10000 iterations in 0.037 seconds ( 272308.91 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.038 seconds ( 266560.04 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.034 seconds ( 291163.20 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.031 seconds ( 327396.54 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.038 seconds ( 263199.45 per second): result = 398412672
============= Starting measurements ==
range.head : size: 10000: 10000 iterations in 0.046 seconds ( 216483.02 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.038 seconds ( 262653.32 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.032 seconds ( 313047.83 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.032 seconds ( 315079.72 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.030 seconds ( 337006.71 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.042 seconds ( 240384.62 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.034 seconds ( 298107.02 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.029 seconds ( 339604.70 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.031 seconds ( 321130.38 per second): result = 398412672
range.head : size: 10000: 10000 iterations in 0.031 seconds ( 321771.03 per second): result = 398412672
range.head : lowest = 216483.02 highest = 339604.70 average= 307205.10 per second
============= Warming up =============
range.head : size: 10000: 1000000 iterations in 1.650 seconds ( 606243.21 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.521 seconds ( 657473.43 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.440 seconds ( 694405.87 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.454 seconds ( 687612.25 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.425 seconds ( 701954.38 per second): result = 1186561536
============= Starting measurements ==
range.head : size: 10000: 1000000 iterations in 1.448 seconds ( 690716.49 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.442 seconds ( 693711.71 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.445 seconds ( 691862.45 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.431 seconds ( 698705.09 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.443 seconds ( 693140.47 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.442 seconds ( 693272.62 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.435 seconds ( 696988.94 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.458 seconds ( 685743.60 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.453 seconds ( 688166.83 per second): result = 1186561536
range.head : size: 10000: 1000000 iterations in 1.445 seconds ( 691954.85 per second): result = 1186561536
range.head : lowest = 685743.60 highest = 698705.09 average= 693285.53 per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment