Sha256: ecf6d80dcb10a97100059f5706e8fbb49c372dc4486e35a4867a951f1cb06f30

Contents?: true

Size: 960 Bytes

Versions: 9

Compression:

Stored size: 960 Bytes

Contents

$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + "/..")
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + "/../lib")

require "rubygems" unless defined?(Gem)
require "benchmark" unless defined?(Benchmark)
require "yajl/http_stream"
require "yajl/gzip"
require "yajl/deflate"
require "yajl/bzip2" unless defined?(Bzip2)
require "json" unless defined?(JSON)
require "uri" unless defined?(URI)
require "net/http" unless defined?(Net::HTTP)

uri = URI.parse("http://search.twitter.com/search.json?q=github")
# uri = URI.parse('http://localhost/yajl-ruby.git/benchmark/subjects/contacts.json')

times = ARGV[0] ? ARGV[0].to_i : 1
puts "Starting benchmark parsing #{uri} #{times} times\n\n"
Benchmark.bmbm do |x|
  x.report do
    puts "Yajl::HttpStream.get"
    times.times { Yajl::HttpStream.get(uri) }
  end
  x.report do
    puts "JSON.parser"
    times.times { JSON.parse(Net::HTTP.get_response(uri).body, max_nesting: false) }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffi-yajl-2.6.0-universal-java lib/ffi_yajl/benchmark/http.rb
ffi-yajl-2.6.0 lib/ffi_yajl/benchmark/http.rb
ffi-yajl-3.0.0-universal-java lib/ffi_yajl/benchmark/http.rb
ffi-yajl-3.0.0 lib/ffi_yajl/benchmark/http.rb
ffi-yajl-2.5.0-universal-java lib/ffi_yajl/benchmark/http.rb
ffi-yajl-2.4.0-universal-java lib/ffi_yajl/benchmark/http.rb
ffi-yajl-2.4.0 lib/ffi_yajl/benchmark/http.rb
ffi-yajl-2.3.4 lib/ffi_yajl/benchmark/http.rb
ffi-yajl-2.3.4-universal-java lib/ffi_yajl/benchmark/http.rb