Skip to content

Instantly share code, notes, and snippets.

@whiteleaf7
Created August 23, 2016 06:08
Show Gist options
  • Save whiteleaf7/2450f36df4cd14b8d1e2954257cf3247 to your computer and use it in GitHub Desktop.
Save whiteleaf7/2450f36df4cd14b8d1e2954257cf3247 to your computer and use it in GitHub Desktop.
ranking_org = (0..46).to_a
require 'benchmark'
Benchmark.bm 12 do |r|
r.report "top3: range" do
10000000.times do
ranking = ranking_org.dup
top3 = ranking[0..2]
end
end
r.report "top3: length" do
10000000.times do
ranking = ranking_org.dup
top3 = ranking[0, 3]
end
end
r.report "top3: take" do
10000000.times do
ranking = ranking_org.dup
top3 = ranking.take(3)
end
end
r.report "lower: range" do
10000000.times do
ranking = ranking_org.dup
top3 = ranking[3..46]
end
end
r.report "lower: length" do
10000000.times do
ranking = ranking_org.dup
top3 = ranking[3, 44]
end
end
r.report "lower: drop" do
10000000.times do
ranking = ranking_org.dup
top3 = ranking.drop(3)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment