<?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: one malloc to rule them all</title>
	<atom:link href="http://blog.reverberate.org/2009/02/20/one-malloc-to-rule-them-all/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.reverberate.org/2009/02/20/one-malloc-to-rule-them-all/</link>
	<description>parsing, performance, minimalism with C99</description>
	<lastBuildDate>Mon, 06 Feb 2012 23:44:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Benjamin A. Shelton &#124; Blog &#187; Blog Archive &#187; Links: May 13th</title>
		<link>http://blog.reverberate.org/2009/02/20/one-malloc-to-rule-them-all/comment-page-1/#comment-1320</link>
		<dc:creator>Benjamin A. Shelton &#124; Blog &#187; Blog Archive &#187; Links: May 13th</dc:creator>
		<pubDate>Thu, 14 May 2009 00:19:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=124#comment-1320</guid>
		<description>[...] a fascinating discussion regarding different types of malloc()s&#x2014;and how they all effectively promise the same [...]</description>
		<content:encoded><![CDATA[<p>[...] a fascinating discussion regarding different types of malloc()s&#x2014;and how they all effectively promise the same [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josef "Jeff" Sipek</title>
		<link>http://blog.reverberate.org/2009/02/20/one-malloc-to-rule-them-all/comment-page-1/#comment-1319</link>
		<dc:creator>Josef "Jeff" Sipek</dc:creator>
		<pubDate>Mon, 11 May 2009 19:20:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=124#comment-1319</guid>
		<description>You are assuming that the faults are not in Firefox. Firefox has lots of problems, including managing memory, unnecessary IO, etc., etc.</description>
		<content:encoded><![CDATA[<p>You are assuming that the faults are not in Firefox. Firefox has lots of problems, including managing memory, unnecessary IO, etc., etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: josh</title>
		<link>http://blog.reverberate.org/2009/02/20/one-malloc-to-rule-them-all/comment-page-1/#comment-1318</link>
		<dc:creator>josh</dc:creator>
		<pubDate>Mon, 11 May 2009 18:38:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=124#comment-1318</guid>
		<description>Good point Matt, though you make me realize I also forgot up-front overhead (6MB for tcmalloc) and how fast memory is returned to the OS (tcmalloc is not very good about this).</description>
		<content:encoded><![CDATA[<p>Good point Matt, though you make me realize I also forgot up-front overhead (6MB for tcmalloc) and how fast memory is returned to the OS (tcmalloc is not very good about this).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt H</title>
		<link>http://blog.reverberate.org/2009/02/20/one-malloc-to-rule-them-all/comment-page-1/#comment-1317</link>
		<dc:creator>Matt H</dc:creator>
		<pubDate>Mon, 11 May 2009 17:03:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=124#comment-1317</guid>
		<description>You forgot about overhead per allocation. To quote google&#039;s page:

Another benefit of TCMalloc is space-efficient representation of small objects. For example, N 8-byte objects can be allocated while using space approximately 8N * 1.01 bytes. I.e., a one-percent space overhead. ptmalloc2 uses a four-byte header for each object and (I think) rounds up the size to a multiple of 8 bytes and ends up using 16N bytes. 

I didn&#039;t find any info on TSLF&#039;s page on overhead, but I think its important, especially for dynamic languages where the VM makes lots of small allocations</description>
		<content:encoded><![CDATA[<p>You forgot about overhead per allocation. To quote google&#8217;s page:</p>
<p>Another benefit of TCMalloc is space-efficient representation of small objects. For example, N 8-byte objects can be allocated while using space approximately 8N * 1.01 bytes. I.e., a one-percent space overhead. ptmalloc2 uses a four-byte header for each object and (I think) rounds up the size to a multiple of 8 bytes and ends up using 16N bytes. </p>
<p>I didn&#8217;t find any info on TSLF&#8217;s page on overhead, but I think its important, especially for dynamic languages where the VM makes lots of small allocations</p>
]]></content:encoded>
	</item>
</channel>
</rss>

