1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

YJIT: Handle 0 total_exits YJIT Status Display (#6079)

handle case in YJIT stats where 0 exits causes NaN in the display
This commit is contained in:
Dave Schwantes 2022-06-30 09:24:34 -05:00 committed by GitHub
parent b0c639f249
commit 2366e14976
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
Notes: git 2022-06-30 23:24:55 +09:00
Merged-By: maximecb <maximecb@ruby-lang.org>

View file

@ -233,6 +233,7 @@ module RubyVM::YJIT
exits = exits.sort_by { |name, count| -count }[0...how_many]
total_exits = total_exit_count(stats)
if total_exits > 0
top_n_total = exits.map { |name, count| count }.sum
top_n_exit_pct = 100.0 * top_n_total / total_exits
@ -247,6 +248,9 @@ module RubyVM::YJIT
formatted_percent = "%.1f" % percent
$stderr.puts("#{padded_name}: #{padded_count} (#{formatted_percent}%)" )
end
else
$stderr.puts "total_exits: " + ("%10d" % total_exits)
end
end
def total_exit_count(stats, prefix: "exit_")