<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Python Call Graphs</title>
	<atom:link href="http://www.thinktoomuch.net/2007/06/06/python-call-graphs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thinktoomuch.net/2007/06/06/python-call-graphs/</link>
	<description>An Emerging Memetic Engineer from South Africa - Looking for the Good in Everything</description>
	<lastBuildDate>Sun, 21 Mar 2010 13:52:15 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Prashanth Ellina &#187; Blog Archive &#187; Generating call graphs for understanding and refactoring python code</title>
		<link>http://www.thinktoomuch.net/2007/06/06/python-call-graphs/#comment-2875</link>
		<dc:creator>Prashanth Ellina &#187; Blog Archive &#187; Generating call graphs for understanding and refactoring python code</dc:creator>
		<pubDate>Wed, 14 Nov 2007 03:06:10 +0000</pubDate>
		<guid isPermaLink="false">http://thinktoomuch.net/2007/06/06/python-call-graphs/#comment-2875</guid>
		<description>[...] http://thinktoomuch.net/2007/06/06/python-call-graphs/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://thinktoomuch.net/2007/06/06/python-call-graphs/" rel="nofollow">http://thinktoomuch.net/2007/06/06/python-call-graphs/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gerald Kaszuba</title>
		<link>http://www.thinktoomuch.net/2007/06/06/python-call-graphs/#comment-672</link>
		<dc:creator>Gerald Kaszuba</dc:creator>
		<pubDate>Sat, 09 Jun 2007 13:15:20 +0000</pubDate>
		<guid isPermaLink="false">http://thinktoomuch.net/2007/06/06/python-call-graphs/#comment-672</guid>
		<description>Hi Hugo, I&#039;ve released 0.3.1 to fix that bug ;)

I&#039;ll get to work on your off-line filtering ticket soonish.</description>
		<content:encoded><![CDATA[<p>Hi Hugo, I&#8217;ve released 0.3.1 to fix that bug <img src='http://www.thinktoomuch.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I&#8217;ll get to work on your off-line filtering ticket soonish.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hugo</title>
		<link>http://www.thinktoomuch.net/2007/06/06/python-call-graphs/#comment-671</link>
		<dc:creator>Hugo</dc:creator>
		<pubDate>Thu, 07 Jun 2007 11:41:09 +0000</pubDate>
		<guid isPermaLink="false">http://thinktoomuch.net/2007/06/06/python-call-graphs/#comment-671</guid>
		<description>Sweet! The developer *is* responsive! The above one-liner fix has been included in subversion. Submitting another feature request... ;)</description>
		<content:encoded><![CDATA[<p>Sweet! The developer *is* responsive! The above one-liner fix has been included in subversion. Submitting another feature request&#8230; <img src='http://www.thinktoomuch.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hugo</title>
		<link>http://www.thinktoomuch.net/2007/06/06/python-call-graphs/#comment-662</link>
		<dc:creator>Hugo</dc:creator>
		<pubDate>Wed, 06 Jun 2007 17:24:35 +0000</pubDate>
		<guid isPermaLink="false">http://thinktoomuch.net/2007/06/06/python-call-graphs/#comment-662</guid>
		<description>Naah, one last comment... timing:

Two rather simple tests that effectively make 28 function calls...

Standard test running time: 0.001s
Test running time with one start_trace call, no tracing: 0.085s
Test running time with two start_trace call, no tracing: 0.085s
Test running time with two start_trace call, tracing 4 function calls: 0.25s
Test running time with two start_trace call, tracing 28 function calls: 1.25s

Scary...

And then I&#039;ve seen another bug... it seems calls to start_trace(reset=False) loses edges from __main__ for all but the first start_trace, i.e. the first one after a reset_trace(). It seems maybe there is something that needs &quot;resetting&quot; even when not resetting. ;)</description>
		<content:encoded><![CDATA[<p>Naah, one last comment&#8230; timing:</p>
<p>Two rather simple tests that effectively make 28 function calls&#8230;</p>
<p>Standard test running time: 0.001s<br />
Test running time with one start_trace call, no tracing: 0.085s<br />
Test running time with two start_trace call, no tracing: 0.085s<br />
Test running time with two start_trace call, tracing 4 function calls: 0.25s<br />
Test running time with two start_trace call, tracing 28 function calls: 1.25s</p>
<p>Scary&#8230;</p>
<p>And then I&#8217;ve seen another bug&#8230; it seems calls to start_trace(reset=False) loses edges from __main__ for all but the first start_trace, i.e. the first one after a reset_trace(). It seems maybe there is something that needs &#8220;resetting&#8221; even when not resetting. <img src='http://www.thinktoomuch.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hugo</title>
		<link>http://www.thinktoomuch.net/2007/06/06/python-call-graphs/#comment-661</link>
		<dc:creator>Hugo</dc:creator>
		<pubDate>Wed, 06 Jun 2007 16:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://thinktoomuch.net/2007/06/06/python-call-graphs/#comment-661</guid>
		<description>Of course, generating call graphs hooks into all function calls (using sys.settrace), so this is rather slow. You would want to do it rather selectively, for specific debugging or overview purposes, thus the above is of course overkill.

I&#039;m still looking for the nicest code coverage solution...

OK, enough playing, back to work!</description>
		<content:encoded><![CDATA[<p>Of course, generating call graphs hooks into all function calls (using sys.settrace), so this is rather slow. You would want to do it rather selectively, for specific debugging or overview purposes, thus the above is of course overkill.</p>
<p>I&#8217;m still looking for the nicest code coverage solution&#8230;</p>
<p>OK, enough playing, back to work!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
