bloat-o-meter.py: Now compatible to python 3.

Change-Id: Id617aa6304a5a9263ef6ceed7d9c3010b47e73a8
This commit is contained in:
Thomas Martitz 2014-01-07 10:35:59 +01:00
parent 204668db89
commit 98d2121eaa

View file

@ -25,10 +25,11 @@ nm_args = " ".join([x for x in sys.argv[3:]])
def getsizes(file): def getsizes(file):
sym = {} sym = {}
for l in os.popen("nm --size-sort %s %s" % (nm_args, file)).readlines(): for l in os.popen("nm --size-sort %s %s" % (nm_args, file)).readlines():
l = l.strip() l = l.strip()
# Skip empty lines # Skip empty lines
if not len(l): continue if not len(l):
# Skip archive members continue
# Skip archive members
if len(l.split()) == 1 and l.endswith(':'): if len(l.split()) == 1 and l.endswith(':'):
continue continue
size, type, name = l.split() size, type, name = l.split()
@ -71,10 +72,10 @@ for name in common:
delta.sort() delta.sort()
delta.reverse() delta.reverse()
print "%-48s %7s %7s %+7s" % ("function", "old", "new", "delta") print("%-48s %7s %7s %+7s" % ("function", "old", "new", "delta"))
for d, n in delta: for d, n in delta:
if d: print "%-48s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d) if d: print("%-48s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d))
print "-"*78 print("-" * 78)
total="(add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s)%%s\nTotal: %s bytes"\ total="(add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s)%%s\nTotal: %s bytes"\
% (add, remove, grow, shrink, up, -down, up-down) % (add, remove, grow, shrink, up, -down, up-down)
print total % (" "*(80-len(total))) print(total % (" "*(80-len(total))))