diff options
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/analysis/bloat-o-meter.py | 17 |
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:]]) | |||
25 | def getsizes(file): | 25 | def 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: | |||
71 | delta.sort() | 72 | delta.sort() |
72 | delta.reverse() | 73 | delta.reverse() |
73 | 74 | ||
74 | print "%-48s %7s %7s %+7s" % ("function", "old", "new", "delta") | 75 | print("%-48s %7s %7s %+7s" % ("function", "old", "new", "delta")) |
75 | for d, n in delta: | 76 | for 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)) |
77 | print "-"*78 | 78 | print("-" * 78) |
78 | total="(add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s)%%s\nTotal: %s bytes"\ | 79 | total="(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) |
80 | print total % (" "*(80-len(total))) | 81 | print(total % (" "*(80-len(total)))) |