Skip to content

Instantly share code, notes, and snippets.

@mxhold
Last active September 4, 2015 23:05
Show Gist options
  • Save mxhold/fd99d51c2af8b98fc5b7 to your computer and use it in GitHub Desktop.
Save mxhold/fd99d51c2af8b98fc5b7 to your computer and use it in GitHub Desktop.

Elixir list vs tuple benchmark

Lists

Length

  size             i/s             μ/i
   10k        28051.11           35.65
  100k         3251.63          307.54
    1m          512.33         1951.87

Prepend

  size             i/s             μ/i
   10k     25859041.75            0.04
  100k     25568240.49            0.04
    1m     23852177.60            0.04

Append

  size             i/s             μ/i
   10k        17540.97           57.01
  100k         1689.86          591.76
    1m           86.59        11548.78

Access first

  size             i/s             μ/i
   10k     26092261.25            0.04
  100k     24733809.65            0.04
    1m     25833483.84            0.04

Access last

  size             i/s             μ/i
   10k        20852.50           47.96
  100k         2076.67          481.54
    1m          216.52         4618.49

Tuples

Length

  size             i/s             μ/i
   10k     26266606.42            0.04
  100k     26042237.03            0.04
    1m     25835339.64            0.04

Prepend

  size             i/s             μ/i
   10k       139017.48            7.19
  100k        10353.20           96.59
    1m          231.89         4312.39

Append

  size             i/s             μ/i
   10k       192311.30            5.20
  100k        12487.23           80.08
    1m          233.50         4282.61

Access first

  size             i/s             μ/i
   10k     25397928.43            0.04
  100k     27277098.93            0.04
    1m     27329669.51            0.04

Access last

  size             i/s             μ/i
   10k     21025511.90            0.05
  100k     20885940.73            0.05
    1m     20849962.53            0.05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment