You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have to increase the proportion of instruction that gets executed in the JIT as opposed to the interpreter, to increase our "JIT coverage", so to speak. In order to do that, it would be really useful to have statistics such as the percentage of instructions executed by JIT over the total number of bytecode instructions executed.
I think it would also be very helpful to know which instructions trigger exits to the interpreter and how often, and display a list sorted by decreasing frequency. That will help us target our efforts to increase coverage.
Additional thoughts:
Maximize the readability of the --ujit-stats dump, make it human readable and easy to parse
Make it so the output of the dump can easily be converted into a CSV file (space separated) or grabbed by a script
Activity
[ruby/matrix] Add `Matrix#rotate_entries` [#19]
Implement --ujit-stats and instructoin counting
XrXr commentedon Jan 26, 2021
59018fb gives a ratio of instructions that are ran in uJIT. We will make separate tickets for other statistics.
check ep during compaction because it can be null
check ep during compaction because it can be null
[ruby/uri] Only use UnboundMethod#bind_call if it is available
Merge upstream Ruby (#18)
Print top-20 common exit reasons instead of just top-10 (#19)
check ep during compaction because it can be null
Merge upstream Ruby (#25)
Implement --ujit-stats and instructoin counting
Implement --ujit-stats and instructoin counting
6 remaining items
Print top-20 common exit reasons instead of just top-10 (#19)
Implement --ujit-stats and instructoin counting
Print top-20 common exit reasons instead of just top-10 (#19)
Implement --ujit-stats and instructoin counting
Print top-20 common exit reasons instead of just top-10 (#19)
Implement --ujit-stats and instructoin counting
Print top-20 common exit reasons instead of just top-10 (#19)
[ruby/net-protocol] Failing test case for #19
Fix use-after-free in constant cache
Fix use-after-free in constant cache
Fix deadlock when malloc in Ractor lock
ns_subclasses refcount accesses need to be atomic (ruby#15083)
ns_subclasses refcount accesses need to be atomic (ruby#15083)
merge revision(s) f65a6c0: [Backport #20921]
Fix use-after-poison