[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