Skip to content

Instantly share code, notes, and snippets.

@pmint93
Created June 16, 2015 10:40
Show Gist options
  • Save pmint93/a3cd85f32141109baffd to your computer and use it in GitHub Desktop.
Save pmint93/a3cd85f32141109baffd to your computer and use it in GitHub Desktop.
def run
n = 1_000
id = User.first.id
display_name = User.only(:display_name).find(id).display_name
Benchmark.bm(50) do |x|
x.report('User.find(id).display_name') do
n.times{ User.find(id).display_name }
end
x.report('User.find_by(id: id).display_name') do
n.times{ User.find_by(id: id).display_name }
end
x.report('User.where(id: id).first.display_name') do
n.times{ User.where(id: id).first.display_name }
end
x.report('User.only(:display_name).find(id).display_name') do
n.times{ User.only(:display_name).find(id).display_name }
end
x.report('User.where(id: id).only(:display_name).first.display_name') do
n.times{ User.where(id: id).only(:display_name).first.display_name }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment