<?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: Fixing Threads in Ruby 1.8: A 2-10x performance boost</title>
	<atom:link href="http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/feed/" rel="self" type="application/rss+xml" />
	<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/</link>
	<description>technical ramblings from a wanna-be unix dinosaur</description>
	<lastBuildDate>Wed, 21 Jul 2010 07:31:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Ruby Enterprise Edition 1.8.7-2010.02 released – Phusion Corporate Blog</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-741</link>
		<dc:creator>Ruby Enterprise Edition 1.8.7-2010.02 released – Phusion Corporate Blog</dc:creator>
		<pubDate>Mon, 07 Jun 2010 12:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-741</guid>
		<description>[...] zero-copy context switching patch, included as an experimental [...]</description>
		<content:encoded><![CDATA[<p>[...] zero-copy context switching patch, included as an experimental [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruby Enterprise Edition 1.8.7-2010.01 released &#171; Phusion Corporate Blog</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-507</link>
		<dc:creator>Ruby Enterprise Edition 1.8.7-2010.01 released &#171; Phusion Corporate Blog</dc:creator>
		<pubDate>Wed, 20 Jan 2010 22:07:41 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-507</guid>
		<description>[...] zero-copy context switching patch, included as an experimental [...]</description>
		<content:encoded><![CDATA[<p>[...] zero-copy context switching patch, included as an experimental [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2009-12-16 &#171; Bloggitation</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-503</link>
		<dc:creator>links for 2009-12-16 &#171; Bloggitation</dc:creator>
		<pubDate>Thu, 17 Dec 2009 06:09:08 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-503</guid>
		<description>[...] Fixing Threads in Ruby 1.8: A 2-10x performance boost at time to bleed by Joe Damato (tags: ruby tuning programming) [...]</description>
		<content:encoded><![CDATA[<p>[...] Fixing Threads in Ruby 1.8: A 2-10x performance boost at time to bleed by Joe Damato (tags: ruby tuning programming) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: State of Ruby VMs: Ruby Renaissance - igvita.com</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-456</link>
		<dc:creator>State of Ruby VMs: Ruby Renaissance - igvita.com</dc:creator>
		<pubDate>Fri, 20 Nov 2009 22:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-456</guid>
		<description>[...] of MRI Ruby. Combination of MBARI patches, improvements in thread and scheduling overhead by Joe Damato and Aman Gupta, a copy-on-write (COW) fork model, and a tunable GC all contribute to a measurable difference in [...]</description>
		<content:encoded><![CDATA[<p>[...] of MRI Ruby. Combination of MBARI patches, improvements in thread and scheduling overhead by Joe Damato and Aman Gupta, a copy-on-write (COW) fork model, and a tunable GC all contribute to a measurable difference in [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ruby Enterprise Edition 1.8.7-20090928 released &#171; Phusion Corporate Blog</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-408</link>
		<dc:creator>Ruby Enterprise Edition 1.8.7-20090928 released &#171; Phusion Corporate Blog</dc:creator>
		<pubDate>Tue, 29 Sep 2009 11:34:31 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-408</guid>
		<description>[...] Damato and Aman Gupta have created a patch which implements zero-copy context switching in Ruby&#8217;s threading system. In Ruby 1.8, whenever Ruby switches context to another thread, it [...]</description>
		<content:encoded><![CDATA[<p>[...] Damato and Aman Gupta have created a patch which implements zero-copy context switching in Ruby&#8217;s threading system. In Ruby 1.8, whenever Ruby switches context to another thread, it [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Traveller_Adventure</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-396</link>
		<dc:creator>Traveller_Adventure</dc:creator>
		<pubDate>Sun, 02 Aug 2009 10:36:19 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-396</guid>
		<description>This is quite impressive, I am pleased to read this post, keep posts like this coming, you totally rock!&lt;br&gt;Cheers,&lt;br&gt;&lt;a href=&quot;the-review.info/&quot; rel=&quot;nofollow&quot;&gt;Blog Review&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>This is quite impressive, I am pleased to read this post, keep posts like this coming, you totally rock!<br />Cheers,<br /><a href="the-review.info/" rel="nofollow">Blog Review</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dominic Mitchell</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-364</link>
		<dc:creator>Dominic Mitchell</dc:creator>
		<pubDate>Wed, 20 May 2009 23:24:24 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-364</guid>
		<description>Hmmm, reminds me of the awful &lt;a href=&quot;http://www.in-ulm.de/~mascheck/bourne/segv.html&quot; rel=&quot;nofollow&quot;&gt;bourne shell memory allocation&lt;/a&gt;.  That used to allocate more memory by catching seg faults.</description>
		<content:encoded><![CDATA[<p>Hmmm, reminds me of the awful <a href="http://www.in-ulm.de/~mascheck/bourne/segv.html" rel="nofollow">bourne shell memory allocation</a>.  That used to allocate more memory by catching seg faults.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ice799</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-362</link>
		<dc:creator>ice799</dc:creator>
		<pubDate>Tue, 19 May 2009 04:10:28 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-362</guid>
		<description>Hi Wheels.&lt;br&gt;&lt;br&gt;Yeah, we had that idea, but we didn&#039;t implement it. Shouldn&#039;t be too hard, we may experiment with it and see what happens.&lt;br&gt;&lt;br&gt;Thanks for reading.</description>
		<content:encoded><![CDATA[<p>Hi Wheels.</p>
<p>Yeah, we had that idea, but we didn&#39;t implement it. Shouldn&#39;t be too hard, we may experiment with it and see what happens.</p>
<p>Thanks for reading.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Wheeler</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-361</link>
		<dc:creator>Scott Wheeler</dc:creator>
		<pubDate>Tue, 19 May 2009 03:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-361</guid>
		<description>Why couldn&#039;t you increase the stack size in the signal handler?  (It&#039;d be expensive with the massive memcpy that would ensue, but presumably better than a crash.)</description>
		<content:encoded><![CDATA[<p>Why couldn&#39;t you increase the stack size in the signal handler?  (It&#39;d be expensive with the massive memcpy that would ensue, but presumably better than a crash.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ice799</title>
		<link>http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/comment-page-1/#comment-359</link>
		<dc:creator>ice799</dc:creator>
		<pubDate>Tue, 19 May 2009 01:34:33 +0000</pubDate>
		<guid isPermaLink="false">http://timetobleed.com/?p=685#comment-359</guid>
		<description>mmap() is pretty crucial for this implementation -- I need to be able to specify permissions bits for the region of virtual memory which will serve as the stack. If I can&#039;t do that, I can&#039;t be sure the stack is actually in a sane, usable state.&lt;br&gt;&lt;br&gt;Anyway, the inline assembly is tying this implementation to specific platforms very much more so than the mmap() usage, but that is fine by me. The only platforms that this implementation supports are platforms which also expose mmap().&lt;br&gt;&lt;br&gt;Thanks for reading.</description>
		<content:encoded><![CDATA[<p>mmap() is pretty crucial for this implementation &#8212; I need to be able to specify permissions bits for the region of virtual memory which will serve as the stack. If I can&#39;t do that, I can&#39;t be sure the stack is actually in a sane, usable state.</p>
<p>Anyway, the inline assembly is tying this implementation to specific platforms very much more so than the mmap() usage, but that is fine by me. The only platforms that this implementation supports are platforms which also expose mmap().</p>
<p>Thanks for reading.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
