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.
- CPU: 2 cores or more
- RAM: 2Gb or greater
- JDK: 1.7.0_x or newer
- sbt: 0.13.x
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
Results of running on different environments:
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
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
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