summaryrefslogtreecommitdiff
path: root/test/json
diff options
context:
space:
mode:
authorWatson <watson1978@gmail.com>2018-03-03 01:16:34 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-10-14 19:54:48 +0900
commitd7fa7e2c860430a3dfa1b08be96734925b6c81d8 (patch)
treeb2b1ce9e6c4ba57efd470fc1a84baddf1395bbd2 /test/json
parent40724d7d10e9902fcdc4149326acbfe4dd95d3c7 (diff)
[flori/json] Convert string encoding to UTF-8 only when needed
## Before ``` $ ruby bench_json_generate.rb Warming up -------------------------------------- json 129.000 i/100ms Calculating ------------------------------------- json 1.300k (± 2.3%) i/s - 6.579k in 5.064656s ``` ## After ``` $ ruby bench_json_generate.rb Warming up -------------------------------------- json 189.000 i/100ms Calculating ------------------------------------- json 1.964k (± 3.3%) i/s - 9.828k in 5.011237s ``` ## Code ``` 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/c34d01ff6a
Diffstat (limited to 'test/json')
0 files changed, 0 insertions, 0 deletions