<?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: Making Ruby’s garbage collector copy-on-write friendly, part 8</title>
	<atom:link href="http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/feed/" rel="self" type="application/rss+xml" />
	<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/</link>
	<description>Ecchi nanowa ikenai to omoimasu</description>
	<lastBuildDate>Fri, 09 Apr 2010 11:42:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Wladimir Mutel</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9964</link>
		<dc:creator>Wladimir Mutel</dc:creator>
		<pubDate>Sat, 30 May 2009 11:13:10 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9964</guid>
		<description>Had you looked at this ? - http://judy.sourceforge.net/
It&#039;s modern and fast associative array implementation that I think could be useful for REE.</description>
		<content:encoded><![CDATA[<p>Had you looked at this ? &#8211; <a href="http://judy.sourceforge.net/" rel="nofollow">http://judy.sourceforge.net/</a><br />
It&#8217;s modern and fast associative array implementation that I think could be useful for REE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: roger</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9537</link>
		<dc:creator>roger</dc:creator>
		<pubDate>Thu, 16 Oct 2008 06:28:07 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9537</guid>
		<description>Re: speed drop when copy_on_write is turned on.  I was thining one way to overcome this would be [hear me out]

Require that heaps be aligned on certain boundaries, like say 2K boundaries [1].  Then for every entry within the heap that is located at exactly a multiple of 2K, have it not belong to the freelist, nor ever be used as a ruby object, but instead be a pointer back to the root of the heap.  Thus locating the heap on which an object resides [to locate the mark table for that heap] is able to be looked up in constant time -- something like *(object_address &amp; (~2K))
Also doesn&#039;t add much memory, at all, though it does add some complexity.
I could code it up if you&#039;d like.  Or does it already do this?
Thanks!
-=R
  
[xmalloc does this?]</description>
		<content:encoded><![CDATA[<p>Re: speed drop when copy_on_write is turned on.  I was thining one way to overcome this would be [hear me out]</p>
<p>Require that heaps be aligned on certain boundaries, like say 2K boundaries [1].  Then for every entry within the heap that is located at exactly a multiple of 2K, have it not belong to the freelist, nor ever be used as a ruby object, but instead be a pointer back to the root of the heap.  Thus locating the heap on which an object resides [to locate the mark table for that heap] is able to be looked up in constant time &#8212; something like *(object_address &amp; (~2K))<br />
Also doesn&#8217;t add much memory, at all, though it does add some complexity.<br />
I could code it up if you&#8217;d like.  Or does it already do this?<br />
Thanks!<br />
-=R</p>
<p>[xmalloc does this?]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hongli</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9402</link>
		<dc:creator>Hongli</dc:creator>
		<pubDate>Wed, 20 Aug 2008 07:31:36 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9402</guid>
		<description>Yes I&#039;ve tried jemalloc for a short while. I didn&#039;t write down the results but I noticed that tcmalloc is more efficient when it comes to performance and copy-on-write friendliness.</description>
		<content:encoded><![CDATA[<p>Yes I&#8217;ve tried jemalloc for a short while. I didn&#8217;t write down the results but I noticed that tcmalloc is more efficient when it comes to performance and copy-on-write friendliness.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil Murray</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9400</link>
		<dc:creator>Phil Murray</dc:creator>
		<pubDate>Wed, 20 Aug 2008 01:06:23 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9400</guid>
		<description>Have you done any comparisons of tcmalloc with jemalloc? jemalloc is FreeBSDs new malloc implementation, that the Mozilla project have also started using for their builds of Firefox etc.</description>
		<content:encoded><![CDATA[<p>Have you done any comparisons of tcmalloc with jemalloc? jemalloc is FreeBSDs new malloc implementation, that the Mozilla project have also started using for their builds of Firefox etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kent Sibilev</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9398</link>
		<dc:creator>Kent Sibilev</dc:creator>
		<pubDate>Mon, 18 Aug 2008 19:08:03 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9398</guid>
		<description>Thank you for your great work! I&#039;ve switched all my production sites to Passeger/REE which resulted in a considerable performance boost.</description>
		<content:encoded><![CDATA[<p>Thank you for your great work! I&#8217;ve switched all my production sites to Passeger/REE which resulted in a considerable performance boost.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J. Ryan Sobol</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9397</link>
		<dc:creator>J. Ryan Sobol</dc:creator>
		<pubDate>Mon, 18 Aug 2008 06:07:28 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9397</guid>
		<description>Thank you for your hard work!  More importantly, thank you for contributing back to the community!

The transparency of Phusion *will* most certainly aid in early adoption.  I only hope the branch in the trunk wraps tightly around the base.</description>
		<content:encoded><![CDATA[<p>Thank you for your hard work!  More importantly, thank you for contributing back to the community!</p>
<p>The transparency of Phusion *will* most certainly aid in early adoption.  I only hope the branch in the trunk wraps tightly around the base.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hongli</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9396</link>
		<dc:creator>Hongli</dc:creator>
		<pubDate>Mon, 18 Aug 2008 05:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9396</guid>
		<description>I personally have no plans to implement Python support because I don&#039;t write web applications in Python, but I would welcome any contributions for improving Python support.

Please feel free to share your ideas, I&#039;d very much like to hear them. Especially if they&#039;re architecturally disruptive -- that just means that you must be up to something. :)</description>
		<content:encoded><![CDATA[<p>I personally have no plans to implement Python support because I don&#8217;t write web applications in Python, but I would welcome any contributions for improving Python support.</p>
<p>Please feel free to share your ideas, I&#8217;d very much like to hear them. Especially if they&#8217;re architecturally disruptive &#8212; that just means that you must be up to something. <img src='http://izumi.plan99.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Smith</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9393</link>
		<dc:creator>Brian Smith</dc:creator>
		<pubDate>Mon, 18 Aug 2008 01:06:52 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9393</guid>
		<description>What are your plans regarding the Python support for Phusion Passenger? For a long time I&#039;ve been interested in doing something very similar for Python to what you are doing in Ruby EE/Passenger. It looks like your Python support is at the &quot;it works&quot; stage but it doesn&#039;t seem to be optimized like the Ruby support.

Also, how do you feel about derivative works? I have some ideas for architectural changes to Passenger to improve IPC performance that are very disruptive. I&#039;d like to share those changes publically even if you guys don&#039;t want to merge them.</description>
		<content:encoded><![CDATA[<p>What are your plans regarding the Python support for Phusion Passenger? For a long time I&#8217;ve been interested in doing something very similar for Python to what you are doing in Ruby EE/Passenger. It looks like your Python support is at the &#8220;it works&#8221; stage but it doesn&#8217;t seem to be optimized like the Ruby support.</p>
<p>Also, how do you feel about derivative works? I have some ideas for architectural changes to Passenger to improve IPC performance that are very disruptive. I&#8217;d like to share those changes publically even if you guys don&#8217;t want to merge them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hongli</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9392</link>
		<dc:creator>Hongli</dc:creator>
		<pubDate>Sun, 17 Aug 2008 20:09:08 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9392</guid>
		<description>We&#039;ve had no luck with tcmalloc on 64-bit platforms so far, so the installer doesn&#039;t install tcmalloc on such platforms.</description>
		<content:encoded><![CDATA[<p>We&#8217;ve had no luck with tcmalloc on 64-bit platforms so far, so the installer doesn&#8217;t install tcmalloc on such platforms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Sykes</title>
		<link>http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/comment-page-1/#comment-9391</link>
		<dc:creator>Stephen Sykes</dc:creator>
		<pubDate>Sun, 17 Aug 2008 19:00:28 +0000</pubDate>
		<guid isPermaLink="false">http://izumi.plan99.net/blog/index.php/2008/08/17/making-ruby%e2%80%99s-garbage-collector-copy-on-write-friendly-part-8/#comment-9391</guid>
		<description>Hi!  Interesting about tcmalloc being such a benefit.  But I am on x86-64 and you say in the REE FAQ that the tcmalloc does not work on 64bit platforms.
However, I notice that the current docs for tcmalloc say that tcmalloc itself works fine, it&#039;s just some of the other parts of the google perftools that can cause problems/deadlocks.  Therefore is it still the case that there is no performance benefit for 64bit?</description>
		<content:encoded><![CDATA[<p>Hi!  Interesting about tcmalloc being such a benefit.  But I am on x86-64 and you say in the REE FAQ that the tcmalloc does not work on 64bit platforms.<br />
However, I notice that the current docs for tcmalloc say that tcmalloc itself works fine, it&#8217;s just some of the other parts of the google perftools that can cause problems/deadlocks.  Therefore is it still the case that there is no performance benefit for 64bit?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
