Sha256: e0ec1b93d7c75be932183bcc42bcc40fa6421cf86fad88d6ca85e6a308ab37d3
Contents?: true
Size: 730 Bytes
Versions: 2
Compression:
Stored size: 730 Bytes
Contents
require 'benchmark' require 'jaro_winkler' require 'fuzzystringmatch' ary = [['al', 'al'], ['martha', 'marhta'], ['jones', 'johnson'], ['abcvwxyz', 'cabvwxyz'], ['dwayne', 'duane'], ['dixon', 'dicksonx'], ['fvie', 'ten']] n = 100000 Benchmark.bmbm do |x| x.report 'jaro_winkler' do n.times{ ary.each{ |str1, str2| JaroWinkler.r_distance(str1, str2) } } end x.report 'fuzzystringmatch' do jarow = FuzzyStringMatch::JaroWinkler.create(:pure) n.times{ ary.each{ |str1, str2| jarow.getDistance(str1, str2) } } end end # user system total real # jaro_winkler 12.480000 0.010000 12.490000 ( 12.497828) # fuzzystringmatch 14.990000 0.010000 15.000000 ( 15.014898)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jaro_winkler-1.2.2 | benchmark/pure.rb |
jaro_winkler-1.2.1 | benchmark/pure.rb |