[pypy-svn] r68783 - pypy/branch/gc-dump-heap/pypy/tool
fijal at codespeak.net
fijal at codespeak.net
Tue Oct 27 12:02:32 CET 2009
Author: fijal
Date: Tue Oct 27 12:02:32 2009
New Revision: 68783
Modified:
pypy/branch/gc-dump-heap/pypy/tool/gcdump.py
Log:
* Adapt to new format (totalsize instead of per-instance)
* Add number of objects as a field
Modified: pypy/branch/gc-dump-heap/pypy/tool/gcdump.py
==============================================================================
--- pypy/branch/gc-dump-heap/pypy/tool/gcdump.py (original)
+++ pypy/branch/gc-dump-heap/pypy/tool/gcdump.py Tue Oct 27 12:02:32 2009
@@ -38,17 +38,18 @@
return '(%d) %s' % (no, name)
def process(f, gcdump, typeids):
- f.write("events: B\n\n")
+ f.write("events: number B\n\n")
for tid, name in enumerate(typeids):
if not tid % 100:
sys.stderr.write("%d%%.." % (tid / len(typeids) * 100))
f.write("fn=%s\n" % getname(name))
- f.write("0 %d\n" % (gcdump[tid].count * gcdump[tid].size))
+ f.write("0 %d %d\n" % (gcdump[tid].count, gcdump[tid].size))
for subtid, no in enumerate(gcdump[tid].links):
if no != 0:
f.write("cfn=%s\n" % getname(typeids[subtid]))
f.write("calls=0 %d\n" % no)
- f.write("0 %d\n" % (gcdump[subtid].count * gcdump[subtid].size))
+ f.write("0 %d %d\n" % (gcdump[subtid].count,
+ gcdump[subtid].size))
f.write("\n")
sys.stderr.write("100%\n")
More information about the Pypy-commit
mailing list