Sha256: 4740aaecbdc2d632a3a2d9d023bf1b26e4cb156695130e97cd7cddb074c9d44a

Contents?: true

Size: 490 Bytes

Versions: 6

Compression:

Stored size: 490 Bytes

Contents

require_relative "performance_helper"
require "cgi"

param = "utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+haishin%2Frss%2Findex+%28#{CGI.escape 'マイコミジャーナル'}%29&utm_content=livedoor"

def ruby_parse param
  h = {}
  param.split('&').each do |s|
    k, v = s.split '='
    h[CGI.unescape(k)] = CGI.unescape(v)
  end
end

GC.disable

nyara = bench(1000){ Nyara::Ext.parse_param({}, param) }
ruby = bench(1000){ ruby_parse param }
dump nyara: nyara, ruby: ruby

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nyara-0.0.1.pre.9 spec/performance/parse_param.rb
nyara-0.0.1.pre.8 spec/performance/parse_param.rb
nyara-0.0.1.pre.6 spec/performance/parse_param.rb
nyara-0.0.1.pre.5 spec/performance/parse_param.rb
nyara-0.0.1.pre.4 spec/performance/parse_param.rb
nyara-0.0.1.pre.3 spec/performance/parse_param.rb