Sha256: 6bc93c52c58be0138fd9e147cb6795756ca508f47d62ff4aefac5cc410dbe62a

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

# encoding: utf-8
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/..')
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'rubygems'
require 'benchmark'

require 'rack'
require 'erb'
require 'cgi'
require 'haml'
require 'escape_utils'

module HamlBench
  extend Haml::Helpers
end

times = 100
url = "http://maps.google.com"
html = `curl -s #{url}`
puts "Escaping #{html.bytesize} bytes of html from #{url}"

Benchmark.bmbm do |x|
  x.report do
    puts "Rack::Utils.escape_html"
    times.times do
      Rack::Utils.escape_html(html)
    end
  end

  x.report do
    puts "ERB::Util.html_escape"
    times.times do
      ERB::Util.html_escape(html)
    end
  end

  x.report do
    puts "CGI.escapeHTML"
    times.times do
      CGI.escapeHTML(html)
    end
  end

  x.report do
    puts "Haml::Helpers.html_escape"
    times.times do
      HamlBench.html_escape(html)
    end
  end

  x.report do
    puts "EscapeUtils.escape_html"
    times.times do
      EscapeUtils.escape_html(html)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
escape_utils-0.1.4 benchmark/html_escape.rb
escape_utils-0.1.3 benchmark/html_escape.rb
escape_utils-0.1.2 benchmark/html_escape.rb
escape_utils-0.1.1 benchmark/html_escape.rb
escape_utils-0.1.0 benchmark/escape.rb