Michael Droettboom
9eb2489266
gh-109329: Add stat for "trace too short" (GH-110402)
2023-10-05 16:12:06 +01:00
Michael Droettboom
e561e98058
GH-109329: Add tier 2 stats (GH-109913)
2023-10-04 14:52:28 -07:00
Michael Droettboom
19f5effc27
GH-109373: Store metadata required for pystats comparison in the JSON (GH-109374)
2023-09-15 13:10:46 -07:00
Michael Droettboom
5dcbbd8861
GH-109330: Dump and compare stats using opcode names, not numbers (GH-109335)
2023-09-12 14:12:57 -07:00
Michael Droettboom
52beebc856
gh-109136: Fix summarize_stats.py tool ( #109137 )
2023-09-08 18:23:58 +02:00
Irit Katriel
665a4391e1
gh-105481: generate op IDs from bytecode.c instead of hard coding them in opcode.py ( #107971 )
2023-08-16 22:25:18 +00:00
Mark Shannon
2ba7c7f7b1
Add some GC stats to Py_STATS (GH-107581)
2023-08-04 10:34:23 +01:00
Carl Meyer
77262458fe
gh-87729: improve hit rate of LOAD_SUPER_ATTR specialization ( #104270 )
2023-05-11 08:08:13 -06:00
penguin_wwy
373bca0cc5
GH-102181: Improve specialization stats for SEND (GH-102182)
2023-05-10 22:40:59 +00:00
Brandt Bucher
0444ae2487
GH-100982: Break up COMPARE_AND_BRANCH (GH-102801)
2023-03-23 15:25:09 -07:00
Mark Shannon
7b14c2ef19
GH-100982: Add `COMPARE_AND_BRANCH` instruction (GH-100983)
2023-01-16 12:35:21 +00:00
Mark Shannon
c00eb1eae6
Don't double count misses. (GH-100984)
2023-01-13 15:57:39 +00:00
penguin_wwy
a02161286a
GH-99770: Make the correct call specialization fail kind show up in the stats (GH-99771)
2022-12-22 12:44:59 +00:00
Mark Shannon
5693f45b19
Assorted minor fixes for specialization stats. (GH-100219)
2022-12-14 15:50:02 +00:00
Michael Droettboom
1583c6e326
GH-100143: Improve collecting pystats for parts of runs (GH-100144)
...
* pystats off by default
* Add -Xpystats flag
* Always dump pystats, even if turned off
2022-12-12 14:50:43 +00:00
Michael Droettboom
9dc787ea96
GH-100026: Include the number of raw input files in summarize_stats.py (GH-100027)
2022-12-06 11:14:47 +00:00
Michael Droettboom
bf94c653f4
GH-99905: Fix output of misses in summarize_stats.py execution counts (GH-99906)
...
This was an indentation error introduced in 2844aa6a
2022-11-30 19:17:08 +00:00
Michael Droettboom
2844aa6a8e
Support comparing two sets of pystats (GH-98816)
...
This adds support for comparing pystats collected from two different builds.
- The `--json-output` can be used to load in a set of raw stats and output a
JSON file.
- Two of these JSON files can be provided on the next run, and then comparative
results between the two are output.
2022-11-04 10:15:54 +00:00
Mark Shannon
c0453a40fa
GH-94163: Add BINARY_SLICE and STORE_SLICE instructions. (GH-94168)
2022-06-27 12:24:23 +01:00
Victor Stinner
47e35625ff
gh-84623: Remove unused imports ( #94132 )
2022-06-22 19:14:27 +02:00
Mark Shannon
f805d37641
Stats: Add summary of top instructions for misses and deferred specialization. (GH-94072)
2022-06-22 08:50:02 +01:00
Mark Shannon
cdf7097612
Include freelists in allocation total. (GH-93799)
2022-06-14 14:44:26 +01:00
Mark Shannon
bbcf42449e
GH-90230: Add stats to breakdown the origin of calls to `PyEval_EvalFrame` (GH-93284)
2022-05-27 16:31:41 +01:00
Mark Shannon
a4460f2eb8
Split refcount stats into 'interpreter' and 'non-interpreter' (GH-92919)
2022-05-18 14:38:43 +01:00
Mark Shannon
93fc14933b
Summarize stats: Increase number of predecessor/successor pairs shown from 3 to 5. (GH-92853)
2022-05-17 10:59:24 +01:00
Mark Shannon
fa2b8b75eb
Improve object stats ( #92845 )
...
* Add incref/decref stats
* Show ratios for allocation in summary
2022-05-16 14:35:11 +01:00
Dennis Sweeney
d7a93cbf4b
summarize_stats.py: add pairs by opcode (GH-31957)
2022-03-18 10:10:31 +00:00
Mark Shannon
09487c11a5
Fix reporting of specialization stats. (GH-31503)
2022-02-22 17:18:10 +00:00
Mark Shannon
1320d56ff7
Remove pair-counts from specialization stats. (GH-31500)
2022-02-22 15:44:31 +00:00
Mark Shannon
0ade875ebe
Add pair counts to stats output and summary. (GH-31324)
2022-02-14 15:53:38 +00:00
Mark Shannon
b0662ae5c8
Add stats for PRECALL_FUNCTION. (GH-31250)
2022-02-10 11:47:52 +00:00
Mark Shannon
cfc1cecd7b
Right justify numeric columns in stats summary script. (GH-31234)
2022-02-10 11:01:18 +00:00
Mark Shannon
f71a69aa92
bpo-46072: Output stats as markdown with collapsible sections. (GH-31228)
2022-02-09 12:30:26 +00:00
Mark Shannon
328fe3fd20
Print summary stats for overall success of specialization. (GH-31211)
2022-02-08 11:50:02 +00:00
Mark Shannon
832876b992
Add miss stats for specialized instructions. (GH-31108)
2022-02-04 09:56:46 +00:00
Mark Shannon
0d05da1fbf
Add specialization stats for FOR_ITER. (GH-31079)
2022-02-02 15:56:47 +00:00
Mark Shannon
187930f74c
bpo-46072: Add some frame stats. (GH-31060)
2022-02-02 11:01:33 +00:00
Mark Shannon
48be46ec1f
bpo-46072: Add some object layout and allocation stats (GH-31051)
2022-02-01 15:05:18 +00:00
Mark Shannon
90ab138bbd
bpo-46072: Add simple stats for Python calls. (GH-30989)
2022-01-28 15:20:33 +00:00
Dennis Sweeney
7537f60087
bpo-45609: More specialization stats for STORE_SUBSCR (GH-30193)
2022-01-04 18:05:09 +00:00
Mark Shannon
efd6236d36
bpo-46072: Add top level stats struct (GH-30169)
2021-12-17 14:48:01 +00:00
Mark Shannon
4506bbede1
bpo-46072: Document --enable-stats option. (GH-30139)
2021-12-16 13:40:54 +00:00