tools: use geomean for sizediff

Этот коммит содержится в:
Damian Gryski 2023-05-16 13:44:48 -07:00 коммит произвёл Ron Evans
родитель 744574193b
коммит ee5890f36f

Просмотреть файл

@ -70,13 +70,17 @@ def main():
totalCode0 = 0 totalCode0 = 0
totalCode1 = 0 totalCode1 = 0
totalDiff = 0 totalDiff = 0
totalProduct = 1
print(' before after diff') print(' before after diff')
for comparison in comparisons: for comparison in comparisons:
print('%7d %7d %6d %6.2f%% %s' % (comparison.flash0, comparison.flash1, comparison.flashdiff, comparison.flashdiff / comparison.flash0 * 100, comparison.command)) diffPct = comparison.flashdiff / comparison.flash0
print('%7d %7d %6d %6.2f%% %s' % (comparison.flash0, comparison.flash1, comparison.flashdiff, diffPct * 100, comparison.command))
totalCode0 += comparison.flash0 totalCode0 += comparison.flash0
totalCode1 += comparison.flash1 totalCode1 += comparison.flash1
totalDiff += comparison.flashdiff totalDiff += comparison.flashdiff
print('%7d %7d %6d %6.2f%% sum' % (totalCode0, totalCode1, totalDiff, totalDiff / totalCode0 * 100)) totalProduct *= (1 + diffPct)
geomean = totalProduct ** (1.0 / float(len(comparisons)))
print('%7d %7d %6d %6.2f%% sum' % (totalCode0, totalCode1, totalDiff, geomean - 1))
if __name__ == '__main__': if __name__ == '__main__':