Sha256: acb57a42cfa1a0d20ebf03c28dbedb8d2f6a9cd226e459f05b4e011f28be500d

Contents?: true

Size: 782 Bytes

Versions: 24

Compression:

Stored size: 782 Bytes

Contents

#!/usr/bin/env ruby


$: << File.expand_path(File.join(File.dirname( File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__ ), "../lib"))

require 'optparse'
require 'ffi_yajl/benchmark'

opts = {}
optparse = OptionParser.new do |o|
  o.banner = "Usage: ffi-yajl-bench"

  opts[:profile] = false
  o.on( '-p', '--profile', 'Run perftools.rb profiling' ) do
    opts[:profile] = true
  end

  o.on( '-F', '--ffi', 'Force using FFI' ) do
    opts[:ffi] = true
  end

  o.on( '-E', '--ext', 'Force using C ext' ) do
    opts[:ext] = true
  end
end

optparse.parse!

ENV['FORCE_FFI_YAJL'] = 'ffi' if opts[:ffi]
ENV['FORCE_FFI_YAJL'] = 'ext' if opts[:ext]

if opts[:profile]
  FFI_Yajl::Benchmark::ParseProfileRubyProf.new().run()
else
  FFI_Yajl::Benchmark::Parse.new().run()
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
ffi-yajl-0.1.7 bin/ffi-yajl-bench
ffi-yajl-0.1.7-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.6 bin/ffi-yajl-bench
ffi-yajl-0.1.6-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.5-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.5 bin/ffi-yajl-bench
ffi-yajl-0.1.4-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.4 bin/ffi-yajl-bench
ffi-yajl-0.1.3 bin/ffi-yajl-bench
ffi-yajl-0.1.3-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.2 bin/ffi-yajl-bench
ffi-yajl-0.1.2-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.1 bin/ffi-yajl-bench
ffi-yajl-0.1.1-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.0-universal-java bin/ffi-yajl-bench
ffi-yajl-0.1.0 bin/ffi-yajl-bench
ffi-yajl-0.0.4 bin/ffi-yajl-bench
ffi-yajl-0.0.4-universal-java bin/ffi-yajl-bench
ffi-yajl-0.0.3-universal-java bin/ffi-yajl-bench
ffi-yajl-0.0.3 bin/ffi-yajl-bench