Project

General

Profile

Actions

Bug #15652

closed

Profiler__ is not working correctly (ruby 2.6)

Added by hellio6 (Luc Vu) over 5 years ago. Updated over 5 years ago.

Status:
Rejected
Target version:
-
ruby -v:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x64-mingw32]
[ruby-core:91736]

Description

Try running the Profiler example from documentation page.
(https://docs.ruby-lang.org/en/2.6.0/Profiler__.html)


require 'profile'

def slow_method
  5000.times do
    9999*999999999
  end
end

def fast_method
  5000.times do
    9999+999999999
  end
end

slow_method
fast_method

Output:



  %   cumulative   self              self     total
 time   seconds   seconds    calls  ms/call  ms/call  name
 79.49     0.06      0.06        2    31.00    39.00  Integer#times
 20.51     0.08      0.02     5001     0.00     0.01  Object#slow_method
  0.00     0.08      0.00        2     0.00     0.00  Module#method_added
  0.00     0.08      0.00        1     0.00     0.00  TracePoint#enable
  0.00     0.08      0.00     5001     0.00     0.01  Object#fast_method
  0.00     0.08      0.00        1     0.00     0.00  TracePoint#disable
  0.00     0.08      0.00        1     0.00     0.00  TracePoint#__enable
  0.00     0.08      0.00        1     0.00    78.00  #toplevel


By this output, the slow_method and fast_method is called 5000 times?
I think this is not correct and not match with documentation page

Actions

Also available in: Atom PDF

Like0
Like0