Do not divide by zero in analyze_brprob.py

* analyze_brprob.py: If there's no loop, do not calculate
	average number of loop iterations.

From-SVN: r238590
This commit is contained in:
Martin Liska 2016-07-21 14:53:24 +02:00 committed by Martin Liska
parent 01771d4361
commit 88617fe425
2 changed files with 12 additions and 6 deletions

View File

@ -1,3 +1,8 @@
2016-07-21 Martin Liska <mliska@suse.cz>
* analyze_brprob.py: If there's no loop, do not calculate
average number of loop iterations.
2016-06-24 Martin Liska <mliska@suse.cz>
* analyze_brprob.py: Parse and display average number

View File

@ -149,12 +149,13 @@ class Profile:
percentage(v.hits, v.count), percentage(v.fits, v.count),
v.count, v.count_formatted(), percentage(v.count, self.count_max()) ))
print ('\nLoop count: %d' % len(self.niter_vector)),
print(' avg. # of iter: %.2f' % average(self.niter_vector))
print(' median # of iter: %.2f' % median(self.niter_vector))
for v in [1, 5, 10, 20, 30]:
cut = 0.01 * v
print(' avg. (%d%% cutoff) # of iter: %.2f' % (v, average_cutoff(self.niter_vector, cut)))
if len(self.niter_vector) > 0:
print ('\nLoop count: %d' % len(self.niter_vector)),
print(' avg. # of iter: %.2f' % average(self.niter_vector))
print(' median # of iter: %.2f' % median(self.niter_vector))
for v in [1, 5, 10, 20, 30]:
cut = 0.01 * v
print(' avg. (%d%% cutoff) # of iter: %.2f' % (v, average_cutoff(self.niter_vector, cut)))
parser = argparse.ArgumentParser()
parser.add_argument('dump_file', metavar = 'dump_file', help = 'IPA profile dump file')