summaryrefslogtreecommitdiffstats
path: root/Tools/scripts/summarize_stats.py
diff options
context:
space:
mode:
authorMichael Droettboom <mdboom@gmail.com>2024-01-22 19:45:15 (GMT)
committerGitHub <noreply@github.com>2024-01-22 19:45:15 (GMT)
commite45bae7a45e5696c3ebdf477ecc948374cf8ebff (patch)
treefe426763cc61aad2169e6e03086d3f7ceb499523 /Tools/scripts/summarize_stats.py
parent5cd9c6b1fca549741828288febf9d5c13293847d (diff)
downloadcpython-e45bae7a45e5696c3ebdf477ecc948374cf8ebff.zip
cpython-e45bae7a45e5696c3ebdf477ecc948374cf8ebff.tar.gz
cpython-e45bae7a45e5696c3ebdf477ecc948374cf8ebff.tar.bz2
GH-114448: Don't sort summarize_stats.py histograms by amount of change (GH-114449)
Diffstat (limited to 'Tools/scripts/summarize_stats.py')
-rw-r--r--Tools/scripts/summarize_stats.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Tools/scripts/summarize_stats.py b/Tools/scripts/summarize_stats.py
index df8a7fd..1e9dc07 100644
--- a/Tools/scripts/summarize_stats.py
+++ b/Tools/scripts/summarize_stats.py
@@ -460,8 +460,11 @@ class JoinMode(enum.Enum):
# second column of each input table as a new column
CHANGE = 1
# Join using the first column as a key, indicating the change in the second
- # column of each input table as a ne column, and omit all other columns
+ # column of each input table as a new column, and omit all other columns
CHANGE_ONE_COLUMN = 2
+ # Join using the first column as a key, and indicate the change as a new
+ # column, but don't sort by the amount of change.
+ CHANGE_NO_SORT = 3
class Table:
@@ -484,7 +487,7 @@ class Table:
match self.join_mode:
case JoinMode.SIMPLE:
return (key, *row_a, *row_b)
- case JoinMode.CHANGE:
+ case JoinMode.CHANGE | JoinMode.CHANGE_NO_SORT:
return (key, *row_a, *row_b, DiffRatio(row_a[0], row_b[0]))
case JoinMode.CHANGE_ONE_COLUMN:
return (key, row_a[0], row_b[0], DiffRatio(row_a[0], row_b[0]))
@@ -497,7 +500,7 @@ class Table:
*("Base " + x for x in columns[1:]),
*("Head " + x for x in columns[1:]),
)
- case JoinMode.CHANGE:
+ case JoinMode.CHANGE | JoinMode.CHANGE_NO_SORT:
return (
columns[0],
*("Base " + x for x in columns[1:]),
@@ -1027,7 +1030,7 @@ def optimization_section() -> Section:
Table(
("Range", "Count:", "Ratio:"),
calc_histogram_table(name, den),
- JoinMode.CHANGE,
+ JoinMode.CHANGE_NO_SORT,
)
],
)