Sha256: cb71a22fe2c6d0fa6c7ff55646ea5da6c57eeded31a07745bddf27970c005efe

Contents?: true

Size: 1.2 KB

Versions: 9

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true
require_relative "./benchmarking_support"
require_relative "./app"

Benchmark.run("ObjectWriter_OneProperty_PushValue") do
  writer = Panko::ObjectWriter.new

  writer.push_object
  writer.push_value "value1", "key1"
  writer.pop

  writer.output
end

Benchmark.run("ObjectWriter_TwoProperty_PushValue") do
  writer = Panko::ObjectWriter.new

  writer.push_object
  writer.push_value "value1", "key1"
  writer.push_value "value2", "key2"
  writer.pop

  writer.output
end

Benchmark.run("ObjectWriter_OneProperty_PushValuePushKey") do
  writer = Panko::ObjectWriter.new

  writer.push_object
  writer.push_key "key1"
  writer.push_value "value1"
  writer.pop

  writer.output
end

Benchmark.run("ObjectWriter_TwoProperty_PushValuePushKey") do
  writer = Panko::ObjectWriter.new

  writer.push_object
  writer.push_key "key1"
  writer.push_value "value1"

  writer.push_key "key2"
  writer.push_value "value2"
  writer.pop

  writer.output
end

Benchmark.run("ObjectWriter_NestedObject") do
  writer = Panko::ObjectWriter.new

  writer.push_object
  writer.push_value "value1", "key1"

  writer.push_object "key2"
  writer.push_value "value2", "key2"
  writer.pop

  writer.pop

  writer.output
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
panko_serializer-0.7.7 benchmarks/bm_object_writer.rb
panko_serializer-0.7.6 benchmarks/bm_object_writer.rb
panko_serializer-0.7.5 benchmarks/bm_object_writer.rb
panko_serializer-0.7.4 benchmarks/bm_object_writer.rb
panko_serializer-0.7.3 benchmarks/bm_object_writer.rb
panko_serializer-0.7.2 benchmarks/bm_object_writer.rb
panko_serializer-0.7.1 benchmarks/bm_object_writer.rb
panko_serializer-0.7.0 benchmarks/bm_object_writer.rb
panko_serializer-0.6.0 benchmarks/bm_object_writer.rb