From: luc.vunang@... Date: 2019-03-10T16:34:56+00:00 Subject: [ruby-core:91736] [Ruby trunk Bug#15652] Profiler__ is not working correctly (ruby 2.6) Issue #15652 has been reported by hellio6 (Luc Vu). ---------------------------------------- Bug #15652: Profiler__ is not working correctly (ruby 2.6) https://bugs.ruby-lang.org/issues/15652 * Author: hellio6 (Luc Vu) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.6.0p0 (2018-12-25 revision 66547) [x64-mingw32] * Backport: 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- Try running the Profiler example from documentation page. (https://docs.ruby-lang.org/en/2.6.0/Profiler__.html) ``` ruby 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 -- https://bugs.ruby-lang.org/ Unsubscribe: