Simple benchmark for lexing elements.
This commit is contained in:
parent
9fa694ad4f
commit
d7a40ec470
|
@ -0,0 +1,21 @@
|
||||||
|
require_relative '../../lib/oga'
|
||||||
|
require 'benchmark/ips'
|
||||||
|
|
||||||
|
simple = '<p>Hello world</p>'
|
||||||
|
attributes = '<p class="foo">Hello world</p>'
|
||||||
|
nested = '<p>Hello<strong>world</strong></p>'
|
||||||
|
lexer = Oga::Lexer.new
|
||||||
|
|
||||||
|
Benchmark.ips do |bench|
|
||||||
|
bench.report 'text only' do
|
||||||
|
lexer.lex(simple)
|
||||||
|
end
|
||||||
|
|
||||||
|
bench.report 'text + attributes' do
|
||||||
|
lexer.lex(attributes)
|
||||||
|
end
|
||||||
|
|
||||||
|
bench.report 'text + children' do
|
||||||
|
lexer.lex(nested)
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue