summaryrefslogtreecommitdiff
path: root/benchmark/erb_render.yml
blob: 33f23b2761ef5af392a29b6a6e1a593d1b38b75c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
benchmark:
  erb_render: |
    require 'erb'

    data = <<erb
    <html>
      <head> <%= title %> </head>
      <body>
        <h1> <%= title %> </h1>
        <p>
          <%= content %>
        </p>
      </body>
    </html>
    erb

    max = 1_500_000
    title = "hello world!"
    content = "hello world!\n" * 10

    src = "def self.render(title, content); #{ERB.new(data).src}; end"
    mod = Module.new
    mod.instance_eval(src, "(ERB)")

    max.times do
      mod.render(title, content)
    end
loop_count: 1