Sha256: 1463ea1fe1959e7fade919126a13b66b13b99ae3d8b2f493b3a0c21a7a8233e3

Contents?: true

Size: 874 Bytes

Versions: 2

Compression:

Stored size: 874 Bytes

Contents

require 'benchmark'
require 'net/http'
require 'typhoeus'
require 'ruby-link-checker'

input = File.readlines(File.join(__dir__, 'data/opensearch.org/small.txt')).map(&:strip)

Benchmark.bm do |benchmark|
  # benchmark.report('LinkChecker::Net::HTTP::Checker') do
  #   checker = LinkChecker::Net::HTTP::Checker.new
  #   checker.logger.level = Logger::INFO
  #   input.each do |url|
  #     checker.check url
  #   end
  #   checker.results.each_pair do |bucket, results|
  #     puts "#{bucket}: #{results.size}"
  #   end
  # end

  benchmark.report('LinkChecker::Typhoeus::Hydra::Checker') do
    checker = LinkChecker::Typhoeus::Hydra::Checker.new
    checker.logger.level = Logger::INFO
    input.each do |url|
      checker.check url
    end
    checker.run
    checker.results.each_pair do |bucket, results|
      puts "#{bucket}: #{results.size}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-link-checker-0.2.0 benchmarks/check.rb
ruby-link-checker-0.1.0 benchmarks/check.rb