public
Description: A feed fetching and parsing library that treats the internet like Godzilla treats Japan: it dominates and eats all.
Homepage:
Clone URL: git://github.com/pauldix/feedzirra.git
commit  7fb5634c5c16e9c6ec971767b462c6518cd55f5d
tree    5e7403739b8ff14e982d8726f065e5aced5d4098
parent  6256d4832cff7e597f61157321e7fec9b1e2486b parent  1fa8c4585558f77e31a4492062e16975ed315ed9
feedzirra / spec / benchmarks / parsing_benchmark.rb
100644 31 lines (25 sloc) 0.722 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
require File.dirname(__FILE__) + '/../../lib/feedzirra.rb'
require 'rfeedparser'
require 'feed-normalizer'
 
require 'benchmark'
include Benchmark
 
iterations = 50
xml = File.read(File.dirname(__FILE__) + '/../sample_feeds/PaulDixExplainsNothing.xml')
 
benchmark do |t|
  t.report("feedzirra") do
    iterations.times do
      Feedzirra::Feed.parse(xml)
    end
  end
 
  t.report("rfeedparser") do
    iterations.times do
      FeedParser.parse(xml)
    end
  end
 
  t.report("feed-normalizer") do
    iterations.times do
      # have to use the :force option to make feed-normalizer parse an atom feed
      FeedNormalizer::FeedNormalizer.parse(xml, :force_parser => FeedNormalizer::SimpleRssParser)
    end
  end
end