summaryrefslogtreecommitdiff
path: root/test/ruby/test_method_cache.rb
diff options
context:
space:
mode:
authorAlan Wu <XrXr@users.noreply.github.com>2024-10-17 16:08:34 -0400
committerAlan Wu <XrXr@users.noreply.github.com>2024-10-17 17:59:27 -0400
commitcb39283cbfcfeb920fff66d3ef77e4ed7f2f8d93 (patch)
treec42a4b36ffae3c48a2312443986890a3d029891b /test/ruby/test_method_cache.rb
parent158b8cb52ec58c8ef8f5241a9db1c6dea4285253 (diff)
YJIT: In stats, group by resolved C method name
Previously, in the "Top-N most frequent C calls" section of --yjit-stats output, we printed the class name of the receiver, not the method owner. This meant that calls on subclass instances that land on the same method showed up as different entires. Similarly, method called using an alias showed up as different entries from other aliases. Group by the resolved method instead. Test program: 1.itself; [].itself; true.inspect; true.to_s Before: Top-4 most frequent C calls (80.0% of C calls): 1 (20.0%): Integer#itself 1 (20.0%): TrueClass#to_s 1 (20.0%): TrueClass#inspect 1 (20.0%): Array#itself After: Top-2 most frequent C calls (80.0% of C calls): 2 (40.0%): Kernel#itself 2 (40.0%): TrueClass#to_s
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11913
Diffstat (limited to 'test/ruby/test_method_cache.rb')
0 files changed, 0 insertions, 0 deletions