Summarize stats: Increase number of predecessor/successor pairs shown from 3 to 5. (GH-92853)

This commit is contained in:
Mark Shannon 2022-05-17 10:59:24 +01:00 committed by GitHub
parent 702e0da000
commit 93fc14933b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -315,7 +315,7 @@ def emit_pair_counts(opcode_stats, total):
emit_table(("Pair", "Count:", "Self:", "Cumulative:"), emit_table(("Pair", "Count:", "Self:", "Cumulative:"),
rows rows
) )
with Section("Predecessor/Successor Pairs", summary="Top 3 predecessors and successors of each opcode"): with Section("Predecessor/Successor Pairs", summary="Top 5 predecessors and successors of each opcode"):
predecessors = collections.defaultdict(collections.Counter) predecessors = collections.defaultdict(collections.Counter)
successors = collections.defaultdict(collections.Counter) successors = collections.defaultdict(collections.Counter)
total_predecessors = collections.Counter() total_predecessors = collections.Counter()
@ -334,10 +334,10 @@ def emit_pair_counts(opcode_stats, total):
pred_rows = succ_rows = () pred_rows = succ_rows = ()
if total1: if total1:
pred_rows = [(opname[pred], count, f"{count/total1:.1%}") pred_rows = [(opname[pred], count, f"{count/total1:.1%}")
for (pred, count) in predecessors[i].most_common(3)] for (pred, count) in predecessors[i].most_common(5)]
if total2: if total2:
succ_rows = [(opname[succ], count, f"{count/total2:.1%}") succ_rows = [(opname[succ], count, f"{count/total2:.1%}")
for (succ, count) in successors[i].most_common(3)] for (succ, count) in successors[i].most_common(5)]
with Section(name, 3, f"Successors and predecessors for {name}"): with Section(name, 3, f"Successors and predecessors for {name}"):
emit_table(("Predecessors", "Count:", "Percentage:"), emit_table(("Predecessors", "Count:", "Percentage:"),
pred_rows pred_rows