Sha256: 4c6dfb27f334f6291577882a2a99a893c7fe9ca2f7128fa5e7e31743217b8e40
Contents?: true
Size: 1.18 KB
Versions: 76
Compression:
Stored size: 1.18 KB
Contents
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/..') $LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib') require 'rubygems' require 'benchmark' require 'yajl' begin require 'json' rescue LoadError end require 'yaml' # JSON section filename = 'benchmark/subjects/ohai.json' json = File.new(filename, 'r') times = ARGV[0] ? ARGV[0].to_i : 1000 puts "Starting benchmark parsing #{File.size(filename)} bytes of JSON data #{times} times\n\n" Benchmark.bmbm { |x| parser = Yajl::Parser.new parser.on_parse_complete = lambda {|obj|} if times > 1 x.report { puts "Yajl::Parser#parse" times.times { json.rewind parser.parse(json) } } if defined?(JSON) x.report { puts "JSON.parse" times.times { json.rewind JSON.parse(json.read, :max_nesting => false) } } end } json.close # YAML section filename = 'benchmark/subjects/ohai.yml' yaml = File.new(filename, 'r') puts "Starting benchmark parsing #{File.size(filename)} bytes of YAML data #{times} times\n\n" Benchmark.bmbm { |x| x.report { puts "YAML.load_stream" times.times { yaml.rewind YAML.load(yaml) } } } yaml.close
Version data entries
76 entries across 76 versions & 10 rubygems