[pypy-commit] extradoc extradoc: refactor

cfbolz noreply at buildbot.pypy.org
Fri Jul 27 11:31:56 CEST 2012


Author: Carl Friedrich Bolz <cfbolz at gmx.de>
Branch: extradoc
Changeset: r4384:1e4adeb07ace
Date: 2012-07-27 10:17 +0200
http://bitbucket.org/pypy/extradoc/changeset/1e4adeb07ace/

Log:	refactor

diff --git a/talk/vmil2012/tool/rdatasize.py b/talk/vmil2012/tool/rdatasize.py
--- a/talk/vmil2012/tool/rdatasize.py
+++ b/talk/vmil2012/tool/rdatasize.py
@@ -4,14 +4,14 @@
 word_to_kib = 1024 / 8. # 64 bit
 numberings_per_word = 2/8. # two bytes
 
+
 def cond_incr(d, key, obj, seen, incr=1):
     if obj not in seen:
         seen.add(obj)
         d[key] += incr
     d["naive_" + key] += incr
 
-def main(argv):
-    infile = argv[1]
+def compute_numbers(infile):
     seen = set()
     seen_numbering = set()
     # all in words
@@ -63,26 +63,43 @@
                 results[target] += factor
                 results[naive_target] += naive_factor
 
-    kib_snapshots = results['num_snapshots'] * 4. / word_to_kib # gc, jitcode, pc, prev
-    naive_kib_snapshots = results['naive_num_snapshots'] * 4. / word_to_kib
-    kib_numbering = results['size_estimate_numbering'] / word_to_kib
-    naive_kib_numbering = results['naive_size_estimate_numbering'] / word_to_kib
-    kib_consts = results['num_consts'] * 4 / word_to_kib
-    naive_kib_consts = results['naive_num_consts'] * 4 / word_to_kib
-    kib_virtuals = results['size_virtuals'] / word_to_kib
-    naive_kib_virtuals = results['naive_size_virtuals'] / word_to_kib
-    kib_setfields = results['size_setfields'] / word_to_kib
+    results["kib_snapshots"] = results['num_snapshots'] * 4. / word_to_kib # gc, jitcode, pc, prev
+    results["naive_kib_snapshots"] = results['naive_num_snapshots'] * 4. / word_to_kib
+    results["kib_numbering"] = results['size_estimate_numbering'] / word_to_kib
+    results["naive_kib_numbering"] = results['naive_size_estimate_numbering'] / word_to_kib
+    results["kib_consts"] = results['num_consts'] * 4 / word_to_kib
+    results["naive_kib_consts"] = results['naive_num_consts'] * 4 / word_to_kib
+    results["kib_virtuals"] = results['size_virtuals'] / word_to_kib
+    results["naive_kib_virtuals"] = results['naive_size_virtuals'] / word_to_kib
+    results["kib_setfields"] = results['size_setfields'] / word_to_kib
+    results["total"] = (
+        results[      "kib_snapshots"] +
+        results[      "kib_numbering"] +
+        results[      "kib_consts"] +
+        results[      "kib_virtuals"] +
+        results[      "kib_setfields"])
+    results["naive_total"] = (
+        results["naive_kib_snapshots"] +
+        results["naive_kib_numbering"] +
+        results["naive_kib_consts"] +
+        results["naive_kib_virtuals"] +
+        results["naive_kib_setfields"])
+    return results
+
+
+def main(argv):
+    infile = argv[1]
+    results = compute_numbers(infile)
     print "storages:", results['num_storages']
-    print "snapshots: %sKiB vs %sKiB" % (kib_snapshots, naive_kib_snapshots)
-    print "numberings: %sKiB vs %sKiB" % (kib_numbering, naive_kib_numbering)
+    print "snapshots: %sKiB vs %sKiB" % (results["kib_snapshots"], results["naive_kib_snapshots"])
+    print "numberings: %sKiB vs %sKiB" % (results["kib_numbering"], results["naive_kib_numbering"])
     print "optimal: %s" % (results['optimal_numbering'] / word_to_kib)
-    print "consts:  %sKiB vs %sKiB" % (kib_consts, naive_kib_consts)
-    print "virtuals:  %sKiB vs %sKiB" % (kib_virtuals, naive_kib_virtuals)
+    print "consts:  %sKiB vs %sKiB" % (results["kib_consts"], results["naive_kib_consts"])
+    print "virtuals:  %sKiB vs %sKiB" % (results["kib_virtuals"], results["naive_kib_virtuals"])
     print "number virtuals: %i vs %i" % (results['num_virtuals'], results['naive_num_virtuals'])
-    print "setfields: %sKiB" % (kib_setfields, )
+    print "setfields: %sKiB" % (results["kib_setfields"], )
     print "--"
-    print "total:  %sKiB vs %sKiB" % (      kib_snapshots +       kib_numbering +       kib_consts +       kib_virtuals + kib_setfields,
-                                      naive_kib_snapshots + naive_kib_numbering + naive_kib_consts + naive_kib_virtuals + kib_setfields)
+    print "total:  %sKiB vs %sKiB" % (results["total"], results["naive_total"])
 
 
 if __name__ == '__main__':


More information about the pypy-commit mailing list