Sha256: 272fc94c5ef7d406f590f0ddd05c3bb89b39cd95f84a584fe6e10d4f15df9c80
Contents?: true
Size: 922 Bytes
Versions: 50
Compression:
Stored size: 922 Bytes
Contents
# Portions Originally Copyright (c) 2008-2011 Brian Lopez - http://github.com/brianmario # See MIT-LICENSE require 'rubygems' require 'ffi_yajl' begin require 'perftools' rescue Exception puts "INFO: perftools.rb gem not installed" end ENV['CPUPROFILE_FREQUENCY'] = "4000" module FFI_Yajl class Benchmark class ParseProfile def run if defined?(PerfTools) filename = File.expand_path(File.join(File.dirname(__FILE__), "subjects", "ohai.json")) json = File.new(filename, 'r').read times = 1000 puts "Starting profiling encoding #{filename} #{times} times\n\n" PerfTools::CpuProfiler.start("/tmp/ffi_yajl_encode_profile.out") do times.times { output = FFI_Yajl::Parser.parse(json) } end system("pprof.rb --text /tmp/ffi_yajl_encode_profile.out") end end end end end
Version data entries
50 entries across 50 versions & 1 rubygems