Sha256: 639662d1883ac253ed6ccd7254ebdf555d2eee14668f82cc6fb15843f3e289a9

Contents?: true

Size: 577 Bytes

Versions: 8

Compression:

Stored size: 577 Bytes

Contents

##
# Bench test for serializing multiple fields.
class BasicFieldSerializer
  Idea = Struct.new(:name, :grade, :cool)

  Output = SoberSwag::OutputObject.define do
    field :name, primitive(:String)
    field :grade, primitive(:Integer)
    field :cool, primitive(:Bool)
  end

  OutputSerializer = Output.serializer

  MyIdea = Idea.new('Bob', 12, false)

  Bench.report 'Basic Field Serializers' do |bm|
    bm.report('Output Object') { Output.serialize(MyIdea) }
    bm.report('Serializer of Output Object') { OutputSerializer.serialize(MyIdea) }
    bm.compare!
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sober_swag-0.25.2 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.25.1 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.25.0 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.24.1 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.24.0 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.23.0 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.22.0 bench/benchmarks/basic_field_serializer.rb
sober_swag-0.21.0 bench/benchmarks/basic_field_serializer.rb