Sha256: 8eec3e378131f3f2bd60aff0f8a2cdbdbe27a20b2f63aeab3e13dbe28178fe02
Contents?: true
Size: 1.92 KB
Versions: 5
Compression:
Stored size: 1.92 KB
Contents
# encoding: utf-8 # Load the C-based binding. begin RUBY_VERSION =~ /(\d+.\d+)/ require "#{$1}/ruby_prof" rescue LoadError require "ruby_prof" end require 'ruby-prof/aggregate_call_info' require 'ruby-prof/call_info' require 'ruby-prof/call_info_visitor' require 'ruby-prof/compatibility' require 'ruby-prof/method_info' require 'ruby-prof/profile' require 'ruby-prof/rack' require 'ruby-prof/thread' require 'ruby-prof/printers/abstract_printer' require 'ruby-prof/printers/call_info_printer' require 'ruby-prof/printers/call_stack_printer' require 'ruby-prof/printers/call_tree_printer' require 'ruby-prof/printers/dot_printer' require 'ruby-prof/printers/flat_printer' require 'ruby-prof/printers/flat_printer_with_line_numbers' require 'ruby-prof/printers/graph_html_printer' require 'ruby-prof/printers/graph_printer' require 'ruby-prof/printers/multi_printer' module RubyProf # Checks 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
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
ruby-prof-0.13.1 | lib/ruby-prof.rb |
ruby-prof-0.13.0 | lib/ruby-prof.rb |
ruby-prof-0.12.2 | lib/ruby-prof.rb |
ruby-prof-0.12.1-x86-mingw32 | lib/ruby-prof.rb |
ruby-prof-0.12.1 | lib/ruby-prof.rb |