Sha256: 7df135042bc358da4ca0b9bf616b11f8892a5306e6c0a958ff78719ca0a9c29c

Contents?: true

Size: 527 Bytes

Versions: 2

Compression:

Stored size: 527 Bytes

Contents

#! /usr/bin/env ruby
# frozen_string_literal: true

require 'ruby-prof'
require './lib/gman'

# Pick N random domains directly,
# without pre-loading the Gman list for an accurate benchmark
count = (ARGV[0] || 100).to_i
domains = File.readlines('./config/domains.txt')
domains = domains.select { |l| l =~ /^[a-z0-9]/i }
domains = domains.sample(count)

RubyProf.start
domains.each do |domain|
  Gman.new("foo@bar.#{domain}").valid?
end

result = RubyProf.stop
printer = RubyProf::FlatPrinter.new(result)
printer.print($stdout)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gman-7.0.5 script/profile
gman-7.0.4 script/profile