Commit 8927a15e authored by Guido van Rossum's avatar Guido van Rossum

Add more precision to the percentages; make %cum add up to 100%.

parent 266ebdac
...@@ -229,18 +229,17 @@ def main(): ...@@ -229,18 +229,17 @@ def main():
print print
print "Histogram of object load frequency" print "Histogram of object load frequency"
total = len(oids) total = len(oids)
s = addcommas(total)
print "Unique oids: %s" % addcommas(total) print "Unique oids: %s" % addcommas(total)
print "Total loads: %s" % addcommas(total_loads) print "Total loads: %s" % addcommas(total_loads)
s = addcommas(total)
width = max(len(s), len("objects")) width = max(len(s), len("objects"))
fmt = "%5d %" + str(width) + "s %3d%% %5.1f%% %4d%%" fmt = "%5d %" + str(width) + "s %5.1f%% %5.1f%% %5.1f%%"
hdr = "%5s %" + str(width) + "s %4s %6s %5s" hdr = "%5s %" + str(width) + "s %6s %6s %6s"
print hdr % ("loads", "objects", "%obj", "%load", "%cum") print hdr % ("loads", "objects", "%obj", "%load", "%cum")
cum = 0.0 cum = 0.0
for binsize, count in histogram(oids): for binsize, count in histogram(oids):
obj_percent = 100 * count / total obj_percent = 100.0 * count / total
load_percent = 1000 * count * binsize / total_loads load_percent = 100.0 * count * binsize / total_loads
load_percent /= 10.
cum += load_percent cum += load_percent
print fmt % (binsize, addcommas(count), print fmt % (binsize, addcommas(count),
obj_percent, load_percent, cum) obj_percent, load_percent, cum)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment