[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