Awesome
Performance of Scala compared to Java
Main goal of this project is to show that it is possible to write idiomatic Scala code which run on par with Java in terms of execution speed and memory consumption.
Hardware required
- CPU: 2 cores or more
- RAM: 2Gb or greater
Software installed required
- JDK: 1.7.0_x or newer
- sbt: 0.13.x
Building & running benchmarks
Use following command-line instructions to build from sources and run all benchmarks:
sbt -Dsbt.log.noformat=true "run .*" >outX.txt
For printing format of mask, other options & list of available profilers use following commands:
sbt -Dsbt.log.noformat=true "run -h" > help.txt
sbt -Dsbt.log.noformat=true "run -lprof" > profilers.txt
NOTE: First time compiling on JDK 7 can require bigger size of thread stack:
sbt -J-Xss1m compile
Test result descriptions
Results of running on different environments:
out_8u40.txt
Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz (max 3.50GHz), RAM 12Gb DDR3-1333, Ubuntu 14.10, Oracle JDK 1.8.0_40-b25 64-bit
out_8u31.txt
Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz (max 3.50GHz), RAM 12Gb DDR3-1333, Ubuntu 14.10, Oracle JDK 1.8.0_31-b13 64-bit
out_7u76.txt
Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz (max 3.50GHz), RAM 12Gb DDR3-1333, Ubuntu 14.10, Oracle JDK 1.7.0_76-b13 64-bit