468,471 Members | 1,656 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,471 developers. It's quick & easy.

GC time debug...

In debugging Python GC actions, it's really useful to know the amount
of time Python spends doing the GC cycle (i.e. the pause time). I made
a quick hack to do this, and I've attached the patch. It needs to be
fixed to be portable. I wanted to just call floattime() from
timemodule.c, but it wasn't clear how to do this from gcmodule.c.

My patch adds the gc time and the max gc time to the "done" line when
debugging is enabled, making it look like this:

gc: collecting generation 0...
gc: objects in each generation: 702 5608 72421
gc: done. (0.000267006 s, max 0.151359 s)

I'd like to see something like this added to gc module.

I also think it would be useful if there were a debugging mode to
print out gc sweeps which take longer than a certain pause time.

(i.e. gc.debug_pauses(0.2) would print out a line for each gc pause
over 0.2 seconds)

David Jeske
Neotonic Software Corporation
email je***@neotonic.com
phone (415) 701-8003x1
fax (415) 704-3283

Jul 18 '05 #1
0 2576

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by Dayne | last post: by
77 posts views Thread by Charles Law | last post: by
1 post views Thread by heirou | last post: by
3 posts views Thread by Richard | last post: by
1 post views Thread by Alex | last post: by
reply views Thread by NPC403 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.