Micro benchmark comparison of Julia against other languages
Switch branches/tags
Nothing to show
Clone or download
johnfgibson Merge pull request #31 from johnfgibson/compat-0.6-1.0
add @compat calls for 0.6/0.7/1.0 compatibility
Latest commit d97a030 Sep 4, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
benchmarks Refactor and consolidate the performance tests Jul 6, 2013
bin add @compat calls for 0.6/0.7/1.0 compatibility Aug 22, 2018
java Updates for life outside of the Julia source tree Mar 5, 2018
rust [Rust] Fix performance regression in mandelbrot Apr 19, 2018
scala parseint: moved m==n assertions inside loops, rm trailing whitespace,… Jul 3, 2018
.gitignore convert Perl scripts to Julia (#13) May 24, 2018
LICENSE Updates for life outside of the Julia source tree Mar 5, 2018
Makefile parseint: moved m==n assertions inside loops, rm trailing whitespace,… Jul 3, 2018
README.md Update list of languages in README.md (#11) May 22, 2018
perf.R parseint: moved m==n assertions inside loops, rm trailing whitespace,… Jul 3, 2018
perf.c Updates for life outside of the Julia source tree Mar 5, 2018
perf.do fix stata script Aug 15, 2018
perf.f90 Fix for issue #25291: inconsistency in python printfd microbenchmark … Jan 9, 2018
perf.go Fix for issue #25291: inconsistency in python printfd microbenchmark … Jan 9, 2018
perf.jl add @compat calls for 0.6/0.7/1.0 compatibility Aug 22, 2018
perf.js parseint: moved m==n assertions inside loops, rm trailing whitespace,… Jul 3, 2018
perf.lua parseint: moved m==n assertions inside loops, rm trailing whitespace,… Jul 3, 2018
perf.m More efficient random numbers for Octave parse_integer Jul 5, 2018
perf.nb parseint: moved m==n assertions inside loops, rm trailing whitespace,… Jul 3, 2018
perf.py trace -> tr deprecation fix in perf.jl; reverted to hex(n) func in pe… May 16, 2018
perfutil.jl add @compat calls for 0.6/0.7/1.0 compatibility Aug 22, 2018
randmtzig.c LICENSE.md: list randmtzig.c file's license (BSD-3) Jul 11, 2016

README.md

Microbenchmarks

This is a collection of micro-benchmarks used to compare Julia's performance against that of other languages. It was formerly part of the Julia source tree. The results of these benchmarks are used to generate the performance graph on the Julia homepage and the table on the benchmarks page.

Running benchmarks

This repository assumes that Julia has been built from source and that there exists an environment variable JULIAHOME that points to the root of the Julia source tree. This can also be set when invoking make, e.g. make JULIAHOME=path/to/julia.

To build binaries and run the benchmarks, simply run make. Note that this refers to GNU Make, so BSD users will need to run gmake.

Included languages:

  • C
  • Fortran
  • Go
  • Java
  • JavaScript
  • Julia
  • LuaJIT
  • Mathematica
  • Matlab
  • Python
  • R
  • Rust
  • Scala
  • Stata