Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1400552

[PATCH] scripts/bloat-o-meter: print percent change

From Vineet Gupta <Vineet.Gupta1@synopsys.com>
Newsgroups linux.kernel
Subject [PATCH] scripts/bloat-o-meter: print percent change
Date 2016-05-13 09:30 +0200
Message-ID <ryfHP-72l-5@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


This adds additional line of output (to end to reduce chances of breaking
any existing output parsers) which prints the tot size before and after
and the relative difference

add/remove: 39/0 grow/shrink: 12408/55 up/down: 362227/-1430 (360797)
function                                     old     new   delta
ext4_fill_super                            10556   12590   +2034
_fpadd_parts                                   -    1186   +1186
ntfs_fill_super                             5340    6164    +824
...
...
__divdf3                                     752     386    -366
unlzma                                      3682    3274    -408
Total: Before=5023101, After=5383898, chg 7.000000%
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Josh Triplett <josh@joshtriplett.org>
Cc: Michal Marek <mmarek@suse.cz>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
---
 scripts/bloat-o-meter | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/scripts/bloat-o-meter b/scripts/bloat-o-meter
index 38b64f487315..0254f3ba0dba 100755
--- a/scripts/bloat-o-meter
+++ b/scripts/bloat-o-meter
@@ -32,18 +32,21 @@ old = getsizes(sys.argv[1])
 new = getsizes(sys.argv[2])
 grow, shrink, add, remove, up, down = 0, 0, 0, 0, 0, 0
 delta, common = [], {}
+otot, ntot = 0, 0
 
 for a in old:
     if a in new:
         common[a] = 1
 
 for name in old:
+    otot += old[name]
     if name not in common:
         remove += 1
         down += old[name]
         delta.append((-old[name], name))
 
 for name in new:
+    ntot += new[name]
     if name not in common:
         add += 1
         up += new[name]
@@ -63,3 +66,6 @@ print("add/remove: %s/%s grow/shrink: %s/%s up/down: %s/%s (%s)" % \
 print("%-40s %7s %7s %+7s" % ("function", "old", "new", "delta"))
 for d, n in delta:
     if d: print("%-40s %7s %7s %+7d" % (n, old.get(n,"-"), new.get(n,"-"), d))
+
+print("Total: Before=%d, After=%d, chg %f%%" % \
+    (otot, ntot, (ntot - otot)*100/otot))
-- 
2.5.0

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH] scripts/bloat-o-meter: print percent change Vineet Gupta <Vineet.Gupta1@synopsys.com> - 2016-05-13 09:30 +0200

csiph-web