<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jkx@home &#187; memory</title>
	<atom:link href="http://www.larsen-b.com/tags/memory/feed" rel="self" type="application/rss+xml" />
	<link>http://www.larsen-b.com</link>
	<description>Titanium Exposé</description>
	<lastBuildDate>Wed, 20 May 2026 16:33:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>The secret behind memory allocation in Python</title>
		<link>http://www.larsen-b.com/Article/179.html</link>
		<comments>http://www.larsen-b.com/Article/179.html#comments</comments>
		<pubDate>Fri, 05 Nov 2004 20:38:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I&#8217;ve been looking for this for a while !! Why this f***ing Python process eat so much memory ? I freed all the objects, and don&#8217;t have any circular references .. Every advanced Python programmer need to read this carefully. &#8230; <a href="http://www.larsen-b.com/Article/179.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been looking for this for a while !! Why this f***ing Python process eat so much memory ? I freed all the objects, and don&#8217;t have any circular references ..</p>
<p>Every advanced Python programmer need to read <a class="reference" href="http://evanjones.ca/python-memory.html">this</a> carefully.</p>
<p>On the other side, i&#8217;m looking for a good shared memory module for Py ? Do you have some links for me ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/179.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Garbage Collector statistics</title>
		<link>http://www.larsen-b.com/Article/9.html</link>
		<comments>http://www.larsen-b.com/Article/9.html#comments</comments>
		<pubDate>Fri, 22 Aug 2003 20:33:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Have you ever wondering what is in the gabarge collector ? This little piece of code may help :) import string,gc def debugGC(threshold=10): d = {} print "*" * 80 for o in gc.get_objects(): try: s = str(o.__class__) try: d[s] &#8230; <a href="http://www.larsen-b.com/Article/9.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Have you ever wondering what is in the gabarge collector ? This little piece<br />
of code may help :)</p>
<pre><strong>import</strong> <span style="color: #2040a0;">string</span>,<span style="color: #2040a0;">gc</span>

<span style="color: #2040a0;">def</span> <span style="color: #2040a0;">debugGC</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">threshold</span><span style="color: #4444ff;">=</span><span style="color: #ff0000;">10</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">:</span>
    <span style="color: #2040a0;">d</span> <span style="color: #4444ff;">=</span> <span style="color: #4444ff;"><strong>{</strong></span><span style="color: #4444ff;"><strong>}</strong></span>
    <strong>print</strong> <span style="color: #008000;">"*"</span> <span style="color: #4444ff;">*</span> <span style="color: #ff0000;">80</span>
    <strong>for</strong> <span style="color: #2040a0;">o</span> <strong>in</strong> <span style="color: #2040a0;">gc</span>.<span style="color: #2040a0;">get_objects</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span><span style="color: #4444ff;">:</span>
        <strong>try</strong><span style="color: #4444ff;">:</span>
            <span style="color: #2040a0;">s</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">str</span><span style="color: #4444ff;">(</span><span style="color: #2040a0;">o</span>.<span style="color: #2040a0;">__class__</span><span style="color: #4444ff;">)</span>
            <strong>try</strong><span style="color: #4444ff;">:</span>
                <span style="color: #2040a0;">d</span><span style="color: #4444ff;">[</span><span style="color: #2040a0;">s</span><span style="color: #4444ff;">]</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">d</span><span style="color: #4444ff;">[</span><span style="color: #2040a0;">s</span><span style="color: #4444ff;">]</span> <span style="color: #4444ff;">+</span> <span style="color: #ff0000;">1</span>
            <strong>except</strong>  <span style="color: #2040a0;">KeyError</span><span style="color: #4444ff;">:</span>
                <span style="color: #2040a0;">d</span><span style="color: #4444ff;">[</span><span style="color: #2040a0;">s</span><span style="color: #4444ff;">]</span> <span style="color: #4444ff;">=</span> <span style="color: #ff0000;">1</span>
        <strong>except</strong> <span style="color: #2040a0;">AttributeError</span><span style="color: #4444ff;">:</span>
            <strong>pass</strong> <span style="color: #444444;"># this is not a str_able object</span>
    <span style="color: #2040a0;">l</span> <span style="color: #4444ff;">=</span> <span style="color: #2040a0;">d</span>.<span style="color: #2040a0;">keys</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span>
    <span style="color: #2040a0;">l</span>.<span style="color: #2040a0;">sort</span><span style="color: #4444ff;">(</span><span style="color: #4444ff;">)</span>
    <strong>for</strong> <span style="color: #2040a0;">key</span> <strong>in</strong> <span style="color: #2040a0;">l</span><span style="color: #4444ff;">:</span>
        <strong>if</strong> <span style="color: #2040a0;">d</span><span style="color: #4444ff;">[</span><span style="color: #2040a0;">key</span><span style="color: #4444ff;">]</span> <span style="color: #4444ff;">&gt;</span> <span style="color: #2040a0;">threshold</span><span style="color: #4444ff;">:</span>
            <strong>print</strong> <span style="color: #008000;">"%70s -&gt; %d "</span> <span style="color: #4444ff;">%</span> <span style="color: #4444ff;">(</span><span style="color: #2040a0;">key</span>,<span style="color: #2040a0;">d</span><span style="color: #4444ff;">[</span><span style="color: #2040a0;">key</span><span style="color: #4444ff;">]</span><span style="color: #4444ff;">)</span>
    <strong>print</strong> <span style="color: #008000;">"*"</span> <span style="color: #4444ff;">*</span> <span style="color: #ff0000;">80</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.larsen-b.com/Article/9.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
