diff options
author | Michael Droettboom <mdboom@gmail.com> | 2024-01-22 19:45:15 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-22 19:45:15 (GMT) |
commit | e45bae7a45e5696c3ebdf477ecc948374cf8ebff (patch) | |
tree | fe426763cc61aad2169e6e03086d3f7ceb499523 /Tools/scripts/summarize_stats.py | |
parent | 5cd9c6b1fca549741828288febf9d5c13293847d (diff) | |
download | cpython-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.py | 11 |
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, ) ], ) |