Skip to content

Instantly share code, notes, and snippets.

@lifo

lifo/threaded.rb Secret

Created August 29, 2011 16:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lifo/35d4769d8c8c0dfafc56 to your computer and use it in GitHub Desktop.
Save lifo/35d4769d8c8c0dfafc56 to your computer and use it in GitHub Desktop.
require 'net/http'
require 'benchmark'
count = 5
def fire_request
Net::HTTP.get_print 'm.onkey.org', '/'
end
threaded = Benchmark.realtime do
threads = []
count.times do
threads << Thread.new { fire_request }
end
threads.each {|t| t.join }
end
sequential = Benchmark.realtime do
count.times { fire_request }
end
puts "Multithreaded : #{threaded} seconds"
puts " Sequential : #{sequential} seconds"
# Multithreaded : 1.64077377319336 seconds
# Sequential : 3.87826609611511 seconds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment