Skip to content

@lifo /threaded.rb secret
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
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
Something went wrong with that request. Please try again.