Sha256: 2b8a423392ddb7e2235124aa4bbda16cf335e775b4a878ce2832966ab3a17ad9

Contents?: true

Size: 977 Bytes

Versions: 23

Compression:

Stored size: 977 Bytes

Contents

require "trailblazer/operation"
require "benchmark/ips"

initialize_hash = {}
10.times do |i|
  initialize_hash["bla_#{i}"] = i
end

normal_container = {}
50.times do |i|
  normal_container["xbla_#{i}"] = i
end

Benchmark.ips do |x|
  x.report(:merge) do
    attrs = normal_container.merge(initialize_hash)
    10.times do |_i|
      attrs["bla_8"]
    end
    10.times do |_i|
      attrs["xbla_1"]
    end
  end

  x.report(:resolver) do
    attrs = Trailblazer::Skill::Resolver.new(initialize_hash, normal_container)

    10.times do |_i|
      attrs["bla_8"]
    end
    10.times do |_i|
      attrs["xbla_1"]
    end
  end
end

# Warming up --------------------------------------
#                merge     3.974k i/100ms
#             resolver     6.593k i/100ms
# Calculating -------------------------------------
#                merge     39.678k (± 9.1%) i/s -    198.700k in   5.056653s
#             resolver     68.928k (± 6.4%) i/s -    342.836k in   5.001610s

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trailblazer-operation-0.11.0 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.10.1 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.10.0 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.9.0 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.8.0 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.8.0.beta1 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.7.5 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.7.4 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.7.3 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.7.2 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.7.1 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.7.0 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.6 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.5 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.4 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.3 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.2 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.1 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.6.0 test/benchmark/skill_resolver_benchmark.rb
trailblazer-operation-0.5.3 test/benchmark/skill_resolver_benchmark.rb