oga/benchmark/lexer/bench_cdata.rb

22 lines
506 B
Ruby
Raw Normal View History

2014-03-21 15:59:44 +00:00
require_relative '../../lib/oga'
require 'benchmark/ips'
string = 'Hello, how are you doing today?'
small = "<![CDATA[#{string}]]>"
medium = "<![CDATA[#{string * 1_000}]]>"
large = "<![CDATA[#{string * 10_000}]]>"
Benchmark.ips do |bench|
bench.report 'CDATA with a small body' do
Oga::XML::Lexer.new(small).lex
2014-03-21 15:59:44 +00:00
end
bench.report 'CDATA with a medium body' do
Oga::XML::Lexer.new(medium).lex
2014-03-21 15:59:44 +00:00
end
bench.report 'CDATA with a large body' do
Oga::XML::Lexer.new(large).lex
2014-03-21 15:59:44 +00:00
end
end