Performace comparison between C, C++, modern Fortran (F95), Java, Javascript, Julia, Python, and R.
Python implementation uses numpy and vectorization. R implementation is also vectorized.
The benchmark is shown below.
The compiler or interpreter versions are listed below
I. E5-2698 platform (Fedora 24)
- Julia: 0.6.2
- C: GCC 6.3.1
- Fortran: GCC 6.3.1
- Java: JDK 1.8.0
- Python: 3.6.3
- Javascript: nodejs 8.2.1
- R: 3.4.1
II. i7-6700 platform (Ubuntu 16)
- Julia: 0.6.2
- C: GCC 6.3.0
- Fortran: GFortran 8.0.1
- Java: JDK 1.8.0
- Python: 3.6.3
- Javascript: nodejs 4.2.6
- R: 3.2.3
III. i7-2600K platform (Ubuntu 16)
- Julia: 0.6.2
- C: GCC 6.3.0
- Fortran: GFortran 5.5.1
- Java: JDK 1.8.0
- Python: 3.6.3
- Javascript: nodejs 8.11.1
- R: 3.2.3
IV. i7-4870HQ (OS X 10.13.4)
- Julia: 0.6.1
- C: Clang-902.0.39.1
- Fortran: GFortran 6.3.0
- Java: Java 10 (JRE 18.3)
- Python: 3.6.3
- Javascript: nodejs 8.11.1
- R: 3.4.3