Sha256: ce94c7f84ae62495dabc6a9c0f59fd8e02da5772081ea601fcd9e9e859334d76

Contents?: true

Size: 1.27 KB

Versions: 49

Compression:

Stored size: 1.27 KB

Contents

#!/usr/bin/env ruby -wW1
# encoding: UTF-8

$: << File.join(File.dirname(__FILE__), "../lib")
$: << File.join(File.dirname(__FILE__), "../ext")

#require 'test/unit'
require 'optparse'
require 'oj'
require 'ox'

$indent = 2

opts = OptionParser.new
opts.on("-h", "--help", "Show this display")                { puts opts; Process.exit!(0) }
files = opts.parse(ARGV)

iter = 100000
s = %{
{ "class": "Foo::Bar",
  "attr1": [ true, [false, [12345, null], 3.967, ["something", false], null]],
  "attr2": { "one": 1 }
}
}
#s = File.read('sample.json')

Oj.default_options = { :indent => 0 }

obj = Oj.load(s)
xml = Ox.dump(obj, :indent => 0)

puts xml

start = Time.now
iter.times do
  Oj.load(s)
end
dt = Time.now - start
puts "%d Oj.load()s in %0.3f seconds or %0.1f loads/msec" % [iter, dt, iter/dt/1000.0]

start = Time.now
iter.times do
  Ox.load(xml)
end
dt = Time.now - start
puts "%d Ox.load()s in %0.3f seconds or %0.1f loads/msec" % [iter, dt, iter/dt/1000.0]

puts

start = Time.now
iter.times do
  Oj.dump(obj)
end
dt = Time.now - start
puts "%d Oj.dump()s in %0.3f seconds or %0.1f dumps/msec" % [iter, dt, iter/dt/1000.0]

start = Time.now
iter.times do
  Ox.dump(obj)
end
dt = Time.now - start
puts "%d Ox.dump()s in %0.3f seconds or %0.1f dumps/msec" % [iter, dt, iter/dt/1000.0]

puts

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
oj-2.17.4 test/perf1.rb
oj-2.16.0 test/perf1.rb
oj-2.15.1 test/perf1.rb
oj-2.15.0 test/perf1.rb
oj-2.12.11 test/perf1.rb
oj-2.12.9 test/perf1.rb
oj-2.12.6 test/perf1.rb
oj-2.12.1 test/perf1.rb
oj-2.11.5 test/perf1.rb
oj-2.11.4 test/perf1.rb
oj-2.10.4 test/perf1.rb
oj-2.9.9 test/perf1.rb
oj-2.9.0 test/perf1.rb
oj-2.8.1 test/perf1.rb
oj-2.7.3 test/perf1.rb
oj-2.0.14 test/perf1.rb
oj-2.0.13 test/perf1.rb
oj-2.0.12 test/perf1.rb
oj-2.0.11 test/perf1.rb
oj-2.0.10 test/perf1.rb