Skip to content

Commit ee5890f

Browse files
dgryskideadprogram
authored andcommitted
tools: use geomean for sizediff
1 parent 7445741 commit ee5890f

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

tools/sizediff

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,17 @@ def main():
7070
totalCode0 = 0
7171
totalCode1 = 0
7272
totalDiff = 0
73+
totalProduct = 1
7374
print(' before after diff')
7475
for comparison in comparisons:
75-
print('%7d %7d %6d %6.2f%% %s' % (comparison.flash0, comparison.flash1, comparison.flashdiff, comparison.flashdiff / comparison.flash0 * 100, comparison.command))
76+
diffPct = comparison.flashdiff / comparison.flash0
77+
print('%7d %7d %6d %6.2f%% %s' % (comparison.flash0, comparison.flash1, comparison.flashdiff, diffPct * 100, comparison.command))
7678
totalCode0 += comparison.flash0
7779
totalCode1 += comparison.flash1
7880
totalDiff += comparison.flashdiff
79-
print('%7d %7d %6d %6.2f%% sum' % (totalCode0, totalCode1, totalDiff, totalDiff / totalCode0 * 100))
81+
totalProduct *= (1 + diffPct)
82+
geomean = totalProduct ** (1.0 / float(len(comparisons)))
83+
print('%7d %7d %6d %6.2f%% sum' % (totalCode0, totalCode1, totalDiff, geomean - 1))
8084

8185

8286
if __name__ == '__main__':

0 commit comments

Comments
 (0)