28 lines
		
	
	
		
			403 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			403 B
		
	
	
	
		
			Ruby
		
	
	
	
require_relative '../../benchmark_helper'
 | 
						|
 | 
						|
require 'nokogiri'
 | 
						|
require 'ox'
 | 
						|
require 'rexml/document'
 | 
						|
 | 
						|
xml = read_big_xml
 | 
						|
 | 
						|
Benchmark.ips do |bench|
 | 
						|
  bench.report 'Ox' do
 | 
						|
    Ox.parse(xml)
 | 
						|
  end
 | 
						|
 | 
						|
  bench.report 'Nokogiri' do
 | 
						|
    Nokogiri::XML(xml)
 | 
						|
  end
 | 
						|
 | 
						|
  bench.report 'Oga' do
 | 
						|
    Oga::XML::Parser.new(xml).parse
 | 
						|
  end
 | 
						|
 | 
						|
  bench.report 'REXML' do
 | 
						|
    REXML::Document.new(xml)
 | 
						|
  end
 | 
						|
 | 
						|
  bench.compare!
 | 
						|
end
 |