View on GitHub

Clash of the Lambdas

Microbenchmarking Stream APIs of Java 8, Scala, C#, F# and optimizing frameworks on Windows and Linux.

Download this project as a .zip file Download this project as a tar.gz file

Clash of the Lambdas

Microbenchmarking Stream APIs of the VM-based, multiparadigm languages: Java 8, Scala, C#, F# on Windows and on Linux.

The results are discussed in our ICOOOLPS'14 workshop paper:

http://arxiv.org/abs/1406.6631

To run the benchmarking suite as is, you will need a system with approximately 3GB of free space for heap allocation. Regarding execution time, a run on a single platform takes approximately 30-40 minutes on an Intel Core i5.

Setting up on Windows

Setting up on Ubuntu

Running the microbenchmarks

(via a console on Linux o via a Powershell console on Windows)

Processing the results

If you want to process the unified results we offer a gawk script for linux (that also makes use of the dos2unix command to convert windows result file encoding).

Team

@biboudis, @NickPalladinos and Y. Smaragdakis

Footnotes:

  1. A utility that was factored out as a seperate project.