Re-organized/cleaned up the benchmarks directory.

This commit is contained in:
Yorick Peterse 2014-06-23 20:49:11 +02:00
parent b8cc6b5031
commit 5259c31b36
20 changed files with 41 additions and 73 deletions

View File

@ -1,7 +0,0 @@
require_relative '../../benchmark_helper'
Benchmark.bmbm(10) do |bench|
bench.report '10MB of XML using IO' do
Oga::XML::Lexer.new(big_xml_file).advance { |tok| }
end
end

View File

@ -1,9 +0,0 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
Benchmark.bmbm(10) do |bench|
bench.report '10MB of XML' do
Oga::XML::Lexer.new(xml).advance { |tok| }
end
end

View File

@ -1,9 +0,0 @@
require_relative '../../benchmark_helper'
html = read_html
Benchmark.bmbm(20) do |bench|
bench.report 'lex HTML' do
Oga::XML::Lexer.new(html, :html => true).lex
end
end

View File

@ -0,0 +1,13 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
Benchmark.ips do |bench|
bench.report '10MB as a String' do
Oga::XML::Lexer.new(xml).advance { }
end
bench.report '10MB as an IO' do
Oga::XML::Lexer.new(big_xml_file).advance { }
end
end

View File

@ -1,17 +0,0 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
lines = xml.lines.count
lexer = Oga::XML::Lexer.new(xml)
timings = Benchmark.bm(20) do |bench|
bench.report("#{lines} lines") do
lexer.advance { |_| }
lexer.reset
end
end
time = timings[0].real
rate = lines / time
puts
puts "Lines/second: #{rate.round(3)}"

View File

@ -1,10 +0,0 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
parser = Oga::XML::Parser.new(xml)
Benchmark.bmbm(10) do |bench|
bench.report '10MB of XML' do
parser.parse
end
end

View File

@ -0,0 +1,13 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
Benchmark.ips do |bench|
bench.report '10MB as a String' do
Oga::XML::Parser.new(xml).parse
end
bench.report '10MB as an IO' do
Oga::XML::Parser.new(big_xml_file).parse
end
end

View File

@ -1,10 +0,0 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
parser = Oga::XML::PullParser.new(xml)
Benchmark.bmbm(10) do |bench|
bench.report '10MB of XML' do
parser.parse { |node| }
end
end

View File

@ -0,0 +1,13 @@
require_relative '../../benchmark_helper'
xml = read_big_xml
Benchmark.ips do |bench|
bench.report '10MB as a String' do
Oga::XML::PullParser.new(xml).parse { }
end
bench.report '10MB as an IO' do
Oga::XML::PullParser.new(big_xml_file).parse { }
end
end

View File

@ -3,7 +3,7 @@ require_relative '../../benchmark_helper'
xpath = '/wikimedia/projects/project[@name="Wikipedia"]/editions/edition/text()'
Benchmark.ips do |bench|
bench.report 'simple XPath' do
Oga::XPath::Lexer.new(xpath).lex
bench.report 'Wikipedia example' do
Oga::XPath::Lexer.new(xpath).advance { }
end
end

View File

@ -1,9 +0,0 @@
require_relative '../../benchmark_helper'
xpath = '/wikimedia/projects/project[@name="Wikipedia"]/editions/edition/text()'
Benchmark.bmbm(10) do |bench|
bench.report 'simple XPath' do
Oga::XPath::Lexer.new(xpath).lex
end
end