summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2014-01-07 10:35:59 +0100
committerThomas Martitz <kugel@rockbox.org>2014-01-07 10:35:59 +0100
commit98d2121eaa857fcd9e665f6a5f321703b9659af1 (patch)
tree608bbf27c6afe1610022dbf3dfe6996d5d280492
parent204668db894f7c26db6c56e94aba33ecd022cdb4 (diff)
downloadrockbox-98d2121eaa857fcd9e665f6a5f321703b9659af1.tar.gz
rockbox-98d2121eaa857fcd9e665f6a5f321703b9659af1.zip
bloat-o-meter.py: Now compatible to python 3.
Change-Id: Id617aa6304a5a9263ef6ceed7d9c3010b47e73a8
-rwxr-xr-xutils/analysis/bloat-o-meter.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/utils/analysis/bloat-o-meter.py b/utils/analysis/bloat-o-meter.py
index 311b90cdc3..98ca6c2ae5 100755
--- a/utils/analysis/bloat-o-meter.py
+++ b/utils/analysis/bloat-o-meter.py
@@ -25,10 +25,11 @@ nm_args = " ".join([x for x in sys.argv[3:]])
25def getsizes(file): 25def getsizes(file):
26 sym = {} 26 sym = {}
27 for l in os.popen("nm --size-sort %s %s" % (nm_args, file)).readlines(): 27 for l in os.popen("nm --size-sort %s %s" % (nm_args, file)).readlines():
28 l = l.strip() 28 l = l.strip()
29 # Skip empty lines 29 # Skip empty lines
30 if not len(l): continue 30 if not len(l):
31 # Skip archive members 31 continue
32 # Skip archive members
32 if len(l.split()) == 1 and l.endswith(':'): 33 if len(l.split()) == 1 and l.endswith(':'):
33 continue 34 continue
34 size, type, name = l.split() 35 size, type, name = l.split()
@@ -71,10 +72,10 @@ for name in common:
71delta.sort() 72delta.sort()
72delta.reverse() 73delta.reverse()
73 74
74print "%-48s %7s %7s %+7s" % ("function", "old", "new", "delta") 75print("%-48s %7s %7s %+7s" % ("function", "old", "new", "delta"))
75for d, n in delta: 76for d, n in delta:
76 if d: print "%-48s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d) 77 if d: print("%-48s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d))
77print "-"*78 78print("-" * 78)
78total="(add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s)%%s\nTotal: %s bytes"\ 79total="(add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s)%%s\nTotal: %s bytes"\
79 % (add, remove, grow, shrink, up, -down, up-down) 80 % (add, remove, grow, shrink, up, -down, up-down)
80print total % (" "*(80-len(total))) 81print(total % (" "*(80-len(total))))