Sha256: 1086934298d6a5b8280eb0d5752d7be69bb23cbf472788053b95eb43a983bbad
Contents?: true
Size: 1.78 KB
Versions: 2
Compression:
Stored size: 1.78 KB
Contents
# require the .so file... me = File.dirname(__FILE__) + '/' begin # fat binaries require "#{me}/#{RUBY_VERSION[0..2]}/ruby_prof" rescue Exception require "#{me}/../ext/ruby_prof/ruby_prof" end require "ruby-prof/result" require "ruby-prof/method_info" require "ruby-prof/call_info" require "ruby-prof/aggregate_call_info" require "ruby-prof/flat_printer" require "ruby-prof/flat_printer_with_line_numbers" require "ruby-prof/graph_printer" require "ruby-prof/graph_html_printer" require "ruby-prof/call_tree_printer" require "ruby-prof/call_stack_printer" require "ruby-prof/multi_printer" require "ruby-prof/dot_printer" require "ruby-prof/symbol_to_proc" # for 1.8's backward compatibility benefit require "ruby-prof/rack" module RubyProf # See if the user specified the clock mode via # the RUBY_PROF_MEASURE_MODE environment variable def self.figure_measure_mode case ENV["RUBY_PROF_MEASURE_MODE"] when "wall" || "wall_time" RubyProf.measure_mode = RubyProf::WALL_TIME when "cpu" || "cpu_time" if ENV.key?("RUBY_PROF_CPU_FREQUENCY") RubyProf.cpu_frequency = ENV["RUBY_PROF_CPU_FREQUENCY"].to_f else begin open("/proc/cpuinfo") do |f| f.each_line do |line| s = line.slice(/cpu MHz\s*:\s*(.*)/, 1) if s RubyProf.cpu_frequency = s.to_f * 1000000 break end end end rescue Errno::ENOENT end end RubyProf.measure_mode = RubyProf::CPU_TIME when "allocations" RubyProf.measure_mode = RubyProf::ALLOCATIONS when "memory" RubyProf.measure_mode = RubyProf::MEMORY else # the default... RubyProf.measure_mode = RubyProf::PROCESS_TIME end end end RubyProf::figure_measure_mode
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
acunote-ruby-prof-0.9.2 | lib/ruby-prof.rb |
ruby-prof-0.9.2 | lib/ruby-prof.rb |