Skip to content

MTrost/languages

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Languages

A repo for collaboratively building small benchmarks to compare languages. If you have a suggestion for improvement: PR! If you want to add a language: PR!

Running

To run one of the benchmarks:

  1. cd into desired benchmark directory (EG $ cd loops)
  2. Compile by running $ bash ../compile.sh
  3. Run via $ bash ../run.sh. You should see output something like:
$ bash ../run.sh
C = 0.77
Go = 2.07
Node = 0.79
Bun = 0.83
Deno = 1.13
PyPy = 1.61
Java = 0.64
$
  1. For good measure, execute $ bash ../clean.sh when finished.

Adding

To add a language:

  1. Select the benchmark directory you want to add to (EG $ cd loops)
  2. Create a new subdirectory for the language (EG $ mkdir rust)
  3. Implement the code in the appropriately named file (EG: code.rs)
  4. If the language is compiled, add appropriate command to ../compile.sh and ../clean.sh
  5. Add appropriate line to ../run.sh

You are also welcome to add new top-level benchmarks dirs

Available Benchmarks

loops

Emphasizes loop, conditional, and basic math performance.

fibonacci

Emphasizes function call overhead and recursion.

About

Compare languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 10.5%
  • Rust 10.0%
  • Shell 9.6%
  • Go 9.5%
  • R 9.1%
  • C 9.1%
  • Other 42.2%