Sha256: 8f8935495f9f0cd7d619c67a94e237f31333b2daa4bad6c5378a377d5a56bb6f

Contents?: true

Size: 592 Bytes

Versions: 9

Compression:

Stored size: 592 Bytes

Contents

require 'pathname'
require 'benchmark/ips'
require 'dry/view/renderer'
require 'action_view'

class ActionRender
  include ActionView::Helpers

  def button
    link_to('User', '/users/1')
  end
end

action_renderer = ActionRender.new
dry_view_renderer = Dry::View::Renderer.new(Pathname(__FILE__).dirname.join('templates'), format: :html)

template = Pathname(__FILE__).dirname.join('templates').join('button.html.erb')
SCOPE = {}

Benchmark.ips do |x|
  x.report('actionview') { action_renderer.button }
  x.report('dry-view') { dry_view_renderer.render(template, SCOPE) }
  x.compare!
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dry-view-0.5.3 benchmarks/view.rb
dry-view-0.5.2 benchmarks/view.rb
dry-view-0.5.1 benchmarks/view.rb
dry-view-0.5.0 benchmarks/view.rb
dry-view-0.4.0 benchmarks/view.rb
dry-view-0.3.0 benchmarks/view.rb
dry-view-0.2.2 benchmarks/view.rb
dry-view-0.2.1 benchmarks/view.rb
dry-view-0.2.0 benchmarks/view.rb