Sha256: e98faf891001de42abe97bf0a0711c973eb96b1ef968aed94c44804b66346ab5

Contents?: true

Size: 791 Bytes

Versions: 9

Compression:

Stored size: 791 Bytes

Contents

require 'bundler/setup'
require 'benchmark/ips'
require "cells"
require 'cell/view_model'

class ACell < Cell::ViewModel
  def show
    ""
  end
end

class ACellWithBuilder < Cell::ViewModel
  include Cell::Builder

  def show
    ""
  end
end

Benchmark.ips do |x|
  x.report("ACell") { ACell.().() }
  x.report("ACellWithBuilder") { ACellWithBuilder.().() }
  x.compare!
end

__END__

Calculating -------------------------------------
               ACell    25.710k i/100ms
    ACellWithBuilder    19.948k i/100ms
-------------------------------------------------
               ACell    419.631k (± 5.0%) i/s -      2.108M
    ACellWithBuilder    291.924k (± 5.7%) i/s -      1.476M

Comparison:
               ACell:   419630.8 i/s
    ACellWithBuilder:   291923.5 i/s - 1.44x slower

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cells-4.1.7 benchmarks/class_builder.rb
cells-4.1.6 benchmarks/class_builder.rb
cells-4.1.5 benchmarks/class_builder.rb
cells-4.1.4 benchmarks/class_builder.rb
cells-4.1.3 benchmarks/class_builder.rb
cells-4.1.2 benchmarks/class_builder.rb
cells-4.1.1 benchmarks/class_builder.rb
cells-4.1.0 benchmarks/class_builder.rb
cells-4.1.0.rc1 benchmarks/class_builder.rb