Skip to content

Instantly share code, notes, and snippets.

@sebastian-palma
Created June 8, 2020 17:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sebastian-palma/81dccc12a47f199670617d60d53474cb to your computer and use it in GitHub Desktop.
Save sebastian-palma/81dccc12a47f199670617d60d53474cb to your computer and use it in GitHub Desktop.

Warming up -------------------------------------- Array#each 45.102k i/100ms Hash::[] 36.133k i/100ms Enumerable#map 38.767k i/100ms Enumerable#each_with_object 42.234k i/100ms Object#tap 42.185k i/100ms Enumerable#to_h 44.715k i/100ms Enumerable#index_by 41.212k i/100ms Calculating ------------------------------------- Array#each 492.913k (± 3.0%) i/s - 2.481M in 5.038064s Hash::[] 390.506k (± 2.0%) i/s - 1.987M in 5.091114s Enumerable#map 395.409k (± 4.1%) i/s - 1.977M in 5.009178s Enumerable#each_with_object 382.034k (±15.0%) i/s - 1.858M in 5.036787s Object#tap 377.705k (±14.7%) i/s - 1.856M in 5.073262s Enumerable#to_h 366.119k (±20.4%) i/s - 1.789M in 5.179501s Enumerable#index_by 382.592k (±17.2%) i/s - 1.813M in 5.095198s

Comparison: Array#each: 492913.5 i/s Enumerable#map: 395409.2 i/s - 1.25x (± 0.00) slower Hash::[]: 390506.3 i/s - 1.26x (± 0.00) slower Enumerable#index_by: 382592.2 i/s - 1.29x (± 0.00) slower Enumerable#each_with_object: 382034.2 i/s - 1.29x (± 0.00) slower Object#tap: 377704.8 i/s - 1.31x (± 0.00) slower Enumerable#to_h: 366119.2 i/s - 1.35x (± 0.00) slower

Warming up -------------------------------------- Enumerable#index_by 39.227k i/100ms Array#each 48.078k i/100ms Hash::[] 34.496k i/100ms Enumerable#map 39.482k i/100ms Enumerable#each_with_object 23.343k i/100ms Object#tap 38.957k i/100ms Enumerable#to_h 17.467k i/100ms Calculating ------------------------------------- Enumerable#index_by 386.775k (±21.4%) i/s - 1.765M in 5.086023s Array#each 418.382k (±22.4%) i/s - 2.019M in 5.153745s Hash::[] 150.846k (±39.4%) i/s - 655.424k in 5.211787s Enumerable#map 167.227k (±44.7%) i/s - 671.194k in 5.088292s Enumerable#each_with_object 357.571k (±34.4%) i/s - 1.354M in 5.044089s Object#tap 371.544k (±18.5%) i/s - 1.792M in 5.032932s Enumerable#to_h 448.486k (±10.3%) i/s - 2.218M in 5.015524s

Comparison: Enumerable#to_h: 448486.3 i/s Array#each: 418382.0 i/s - same-ish: difference falls within error Enumerable#index_by: 386775.4 i/s - same-ish: difference falls within error Object#tap: 371543.9 i/s - same-ish: difference falls within error Enumerable#each_with_object: 357570.7 i/s - same-ish: difference falls within error Enumerable#map: 167226.5 i/s - 2.68x (± 0.00) slower Hash::[]: 150846.4 i/s - 2.97x (± 0.00) slower

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment