Sha256: 4f1d98db3ec75895213dbc15f96f0eae3069e1011ab5a72fb278a1c29337c58b

Contents?: true

Size: 671 Bytes

Versions: 27

Compression:

Stored size: 671 Bytes

Contents

require 'rubygems'
require File.dirname(__FILE__) + '/../lib/typhoeus.rb'
require 'open-uri'
require 'benchmark'
include Benchmark


calls = 20
@klass = Class.new do
  include Typhoeus
end

Typhoeus.init_easy_object_pool

benchmark do |t|    
  t.report("net::http") do
    responses = []
    
    calls.times do |i|
      responses << open("http://127.0.0.1:3000/#{i}").read
    end
    
    responses.each {|r| raise unless r == "whatever"}    
  end
  
  t.report("typhoeus") do
    responses = []
    
    calls.times do |i|
      responses << @klass.get("http://127.0.0.1:3000/#{i}")
    end
    
    responses.each {|r| raise unless r.body == "whatever"}
  end
end

Version data entries

27 entries across 27 versions & 7 rubygems

Version Path
abhay-typhoeus-0.0.22 benchmarks/vs_nethttp.rb
xenda-typhoeus-0.2.4 benchmarks/vs_nethttp.rb
typhoeus-0.2.4 benchmarks/vs_nethttp.rb
typhoeus-0.2.3 benchmarks/vs_nethttp.rb
arachni-typhoeus-0.2.0.2 benchmarks/vs_nethttp.rb
typhoeus-0.2.2 benchmarks/vs_nethttp.rb
arachni-typhoeus-0.2.0.1 benchmarks/vs_nethttp.rb
arachni-typhoeus-0.2.0 benchmarks/vs_nethttp.rb
typhoeus-0.2.1 benchmarks/vs_nethttp.rb
typhoeus-0.2.0 benchmarks/vs_nethttp.rb
fblee-typhoeus-0.1.31 benchmarks/vs_nethttp.rb
tech-angels-typhoeus-0.1.36 benchmarks/vs_nethttp.rb
typhoeus-0.1.31 benchmarks/vs_nethttp.rb
typhoeus-0.1.30 benchmarks/vs_nethttp.rb
typhoeus-0.1.29 benchmarks/vs_nethttp.rb
gravis-typhoeus-0.1.36 benchmarks/vs_nethttp.rb
typhoeus-0.1.28 benchmarks/vs_nethttp.rb
gravis-typhoeus-0.1.35 benchmarks/vs_nethttp.rb
gravis-typhoeus-0.1.34 benchmarks/vs_nethttp.rb
gravis-typhoeus-0.1.33 benchmarks/vs_nethttp.rb