class CheckLibXml_OriginalTest
Public Instance Methods
make_sample_xml()
click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 95 def make_sample_xml str = "<nodes>\n" 10000.times {|i| str << '<node sum="1" avg="'+i.to_s+'">Node sample text</node>'+"\n" } str << "</nodes>\n" str end
nutest_libxml()
click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 117 def nutest_libxml #4.685 seconds require 'xml/libxml' xmlStr = make_sample_xml xp = XML::Parser.new xp.string = xmlStr doc = xp.parse sum = avgSum = count = 0 doc.find('/nodes/node').each { |e| count += 1 sum += e['sum'].to_i avgSum += e['avg'].to_i } puts "count(node): #{count}, sum(sum): #{sum}, avg(avg): #{avgSum/count}" end
nutest_rexml()
click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 104 def nutest_rexml #9.851 seconds. require 'rexml/document' xmlStr = make_sample_xml doc = REXML::Document.new xmlStr sum = avgSum = count = 0 doc.elements.each('/nodes/node') { |e| count += 1 sum += e.attributes['sum'].to_i avgSum += e.attributes['avg'].to_i } puts "count(node): #{count}, sum(sum): #{sum}, avg(avg): #{avgSum/count}" end
test_dummy()
click to toggle source
# File vendor/qwik/lib/qwik/check-libxml.rb, line 132 def test_dummy #0.117 seconds. xmlStr = make_sample_xml end