class FFI_Yajl::Benchmark::ParseProfile
def run
def run return 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 { FFI_Yajl::Parser.parse(json) } end system("pprof.rb --text /tmp/ffi_yajl_encode_profile.out") end