Sha256: 8b98e6040ab63d1f95762048193713a2ecbff2d8d8c8bd84057e084570f9d80b
Contents?: true
Size: 1.17 KB
Versions: 9
Compression:
Stored size: 1.17 KB
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" begin require "json" unless defined?(JSON) rescue LoadError end require "yaml" unless defined?(YAML) # JSON Section filename = "benchmark/subjects/ohai.json" json = File.new(filename, "r") hash = Yajl::Parser.new.parse(json) json.close times = ARGV[0] ? ARGV[0].to_i : 1000 puts "Starting benchmark encoding #{filename} into JSON #{times} times\n\n" Benchmark.bmbm do |x| encoder = Yajl::Encoder.new x.report do puts "Yajl::Encoder#encode" times.times { encoder.encode(hash, StringIO.new) } end if defined?(JSON) x.report do puts "JSON's #to_json" times.times { JSON.generate(hash) } end end end # YAML Section filename = "benchmark/subjects/ohai.yml" yml = File.new(filename, "r") data = YAML.load_stream(yml) yml.close puts "Starting benchmark encoding #{filename} into YAML #{times} times\n\n" Benchmark.bmbm do |x| x.report do puts "YAML.dump" times.times { YAML.dump(data, StringIO.new) } end end
Version data entries
9 entries across 9 versions & 1 rubygems