Sha256: cac70399bb40f162dd7e429228e71fb46c44d7ccb4d57913198dad69af995cd3

Contents?: true

Size: 412 Bytes

Versions: 4

Compression:

Stored size: 412 Bytes

Contents

require 'bundler'

Bundler.setup

require 'benchmark'
require 'perforated'
require 'oj'

keys = %w[notes tags comments]
objects = (0..10_000).map do |num|
  keys = keys.rotate

  { keys.first => num }
end

strings   = objects.map { |obj| JSON.dump(obj) }
rebuilder = Perforated::Rebuilder.new(strings, Oj)

N = 100

Benchmark.bmbm do |x|
  x.report('rebuild') { N.times { rebuilder.rebuild(rooted: true) } }
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
perforated-0.10.1 bench/rebuilder.rb
perforated-0.10.0 bench/rebuilder.rb
perforated-0.9.1 bench/rebuilder.rb
perforated-0.9.0 bench/rebuilder.rb