oga/benchmark/html/lexer/void_element_bench.rb

24 lines
481 B
Ruby

require_relative '../../benchmark_helper'
content = ''
max_size = 5 * 1024 * 1024
while content.bytesize <= max_size
content << "<br>"
end
html = "<body>#{content}</body>"
html_caps = "<body>#{content.upcase}</body>"
Benchmark.ips do |bench|
bench.report 'void elements' do
Oga::XML::Lexer.new(html, :html => true).advance { }
end
bench.report 'void elements caps' do
Oga::XML::Lexer.new(html_caps, :html => true).advance { }
end
bench.compare!
end