Sha256: 620dbbe8b1b7b8fc84bea3cc3ec2fdbd782da6b8073e5912eb960793cc44f66c

Contents?: true

Size: 614 Bytes

Versions: 3

Compression:

Stored size: 614 Bytes

Contents

$:.unshift File.expand_path('../lib', __FILE__)
require 'stackprof'

class A
  def initialize
    pow
    self.class.newobj
    math
  end

  def pow
    2 ** 100
  end

  def self.newobj
    Object.new
    Object.new
  end

  def math
    2.times do
      2 + 3 * 4 ^ 5 / 6
    end
  end
end

#profile = StackProf.run(:object, 1) do
#profile = StackProf.run(:wall, 1000) do
profile = StackProf.run(:cpu, 1000) do
  1_000_000.times do
    A.new
  end
end

result = StackProf::Report.new(profile)
puts
result.print_method(/pow|newobj|math/)
puts
result.print_text
puts
result.print_graphviz
puts
result.print_debug

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stackprof-0.2.10 sample.rb
stackprof-0.2.9 sample.rb
stackprof-0.2.8 sample.rb