diff options
| author | Alan Wu <XrXr@users.noreply.github.com> | 2024-10-17 16:08:34 -0400 |
|---|---|---|
| committer | Alan Wu <XrXr@users.noreply.github.com> | 2024-10-17 17:59:27 -0400 |
| commit | cb39283cbfcfeb920fff66d3ef77e4ed7f2f8d93 (patch) | |
| tree | c42a4b36ffae3c48a2312443986890a3d029891b /test/ruby | |
| parent | 158b8cb52ec58c8ef8f5241a9db1c6dea4285253 (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')
0 files changed, 0 insertions, 0 deletions
