Project

General

Profile

« Previous | Next » 

Revision 98a9445d

Added by watson1978 (Shizuo Fujita) over 4 years ago

[flori/json] Add shortcut converting to String

In where to convert Hash key to String for json, this patch will add shortcut for String/Symbol in Hash key.

$ ruby bench_json_generate.rb
Warming up --------------------------------------
                json    65.000  i/100ms
Calculating -------------------------------------
                json    659.576  (± 1.5%) i/s -      3.315k in   5.027127s
$ ruby bench_json_generate.rb
Warming up --------------------------------------
                json    78.000  i/100ms
Calculating -------------------------------------
                json    789.781  (± 2.7%) i/s -      3.978k in   5.041043s
require 'json'
require 'benchmark/ips'

obj = []

1000.times do |i|
  obj << {
    "id" => i,
    :age => 42,
  }
end

Benchmark.ips do |x|
  x.report "json" do |iter|
    count = 0
    while count < iter
      JSON.generate(obj)
      count += 1
    end
  end
end

https://github.com/flori/json/commit/38c0f6dbe4