Sha256: e3c9ef1fa39544f636c2905eb3dd4c92f92eb8e8b6d301b473e5e099cb7adf00

Contents?: true

Size: 627 Bytes

Versions: 180

Compression:

Stored size: 627 Bytes

Contents

require 'benchmark'
require_relative "../../lib/public_suffix"

JP   = "www.yokoshibahikari.chiba.jp"

TIMES = (ARGV.first || 50_000).to_i

# Initialize
class PublicSuffix::List
  public :select
end
PublicSuffixList = PublicSuffix::List.default
PublicSuffixList.select("example.jp")
PublicSuffixList.find("example.jp")

Benchmark.bmbm(25) do |x|
  x.report("JP select") do
    TIMES.times { PublicSuffixList.select(JP) }
  end
  x.report("JP find") do
    TIMES.times { PublicSuffixList.find(JP) }
  end
  # x.report("JP (noprivate)") do
  #   TIMES.times { PublicSuffixList.find(JP, ignore_private: true) != nil }
  # end
end

Version data entries

180 entries across 162 versions & 20 rubygems

Version Path
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
tdiary-5.1.7 vendor/bundle/ruby/3.0.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
tdiary-5.1.7 vendor/bundle/ruby/2.7.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.16.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.15.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.14.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.13 vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.12 vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
logstash-output-scalyr-0.1.11.beta vendor/bundle/jruby/2.5.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
tdiary-5.1.6 vendor/bundle/ruby/3.0.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/tdiary-5.1.5/vendor/bundle/ruby/3.0.0/gems/tdiary-5.1.4/vendor/bundle/ruby/2.7.0/gems/public_suffix-4.0.6/test/benchmarks/bm_select.rb