aboutsummaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2022-01-28 15:20:33 +0000
committerGitHub <noreply@github.com>2022-01-28 15:20:33 +0000
commit90ab138bbdc63763ad825ed6d4821367c09c4015 (patch)
tree3adaef410013002de2e488d9c37fb6abc3462082 /Tools
parent9a241271139a317597aca71d5971346b2cfe7dbd (diff)
downloadcpython3-90ab138bbdc63763ad825ed6d4821367c09c4015.tar.gz
bpo-46072: Add simple stats for Python calls. (GH-30989)
Diffstat (limited to 'Tools')
-rw-r--r--Tools/scripts/summarize_stats.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/Tools/scripts/summarize_stats.py b/Tools/scripts/summarize_stats.py
index 3a77125035..34cbad5fa7 100644
--- a/Tools/scripts/summarize_stats.py
+++ b/Tools/scripts/summarize_stats.py
@@ -98,6 +98,14 @@ def main():
for i, opcode_stat in enumerate(opcode_stats):
name = opname[i]
print_specialization_stats(name, opcode_stat)
+ print("Call stats:")
+ total = 0
+ for key, value in stats.items():
+ if "Calls to" in key:
+ total += value
+ for key, value in stats.items():
+ if "Calls to" in key:
+ print(f"{key}: {value} {100*value/total:0.1f}%")
if __name__ == "__main__":
main()