Sha256: 2fa206fe25ece26762fc938da74824898a64418d8adabce7b82dd0f79a564cb6
Contents?: true
Size: 880 Bytes
Versions: 2
Compression:
Stored size: 880 Bytes
Contents
# Portions Originally Copyright (c) 2008-2011 Brian Lopez - http://github.com/brianmario # See MIT-LICENSE require "rubygems" require_relative "../../ffi_yajl" begin require "perftools" rescue LoadError puts "INFO: perftools.rb gem not installed" end ENV["CPUPROFILE_FREQUENCY"] = "4000" module FFI_Yajl class Benchmark class ParseProfile 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 end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ffi-yajl-2.3.3 | lib/ffi_yajl/benchmark/parse_profile.rb |
ffi-yajl-2.3.3-universal-java | lib/ffi_yajl/benchmark/parse_profile.rb |