Sha256: 3be9c790b398359be4cae4409002d2b62e5d2d0aed4b57f8db3bdeb98d3bf72f

Contents?: true

Size: 1016 Bytes

Versions: 5

Compression:

Stored size: 1016 Bytes

Contents

require 'benchmark/ips'
require 'ripper'

ruby_version = defined?(JRUBY_VERSION) ? JRUBY_VERSION : RUBY_VERSION
puts "#{RUBY_ENGINE} #{ruby_version}"

source = File.read(__FILE__)

Benchmark.ips do |x|
  x.report("Ripper") do
    Ripper.sexp(source)
    Ripper.lex(source)
  end
end

__END__

ruby 1.9.3
Calculating -------------------------------------
              Ripper   284.000  i/100ms

ruby 2.2.3
Calculating -------------------------------------
              Ripper   320.000  i/100ms

jruby 1.7.5
Calculating -------------------------------------
              Ripper    24.000  i/100ms

jruby 1.7.13
Calculating -------------------------------------
              Ripper    25.000  i/100ms

jruby 1.7.14
Calculating -------------------------------------
              Ripper   239.000  i/100ms

jruby 1.7.22
Calculating -------------------------------------
              Ripper   231.000  i/100ms

jruby 9.0.1.0
Calculating -------------------------------------
              Ripper   218.000  i/100ms

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-rspec-1.1.0.alpha3 rspec-support/upstream/benchmarks/ripper.rb
opal-rspec-1.1.0.alpha2 rspec-support/upstream/benchmarks/ripper.rb
opal-rspec-1.1.0.alpha1 rspec-support/upstream/benchmarks/ripper.rb
opal-rspec-1.0.0 rspec-support/upstream/benchmarks/ripper.rb
opal-rspec-1.0.0.alpha1 rspec-support/upstream/benchmarks/ripper.rb