<?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: Reflections on the Ruby shootout	</title>
	<atom:link href="https://programmingzen.com/reflections-on-the-ruby-shootout/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/reflections-on-the-ruby-shootout/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Sun, 07 Jun 2009 14:22:35 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: sync ruby gems between different installed ruby versions &#124; Screenage		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-6359</link>

		<dc:creator><![CDATA[sync ruby gems between different installed ruby versions &#124; Screenage]]></dc:creator>
		<pubDate>Sun, 07 Jun 2009 14:22:35 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-6359</guid>

					<description><![CDATA[[...] If you are in the Ruby business (which probably means &#8220;in the Ruby on Rails business&#8221; nowadays) sooner or later you&#8217;ll have to play around with different Ruby versions on the same machine as you might run into crashing ruby processes or performance issues . At least you&#8217;ll notice that running the standard Debian/Ubuntu Ruby versions might get you into serious trouble as it is several times slower than a manually compiled version (for reference see this launchpad bug and this blog entry.). [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] If you are in the Ruby business (which probably means &#8220;in the Ruby on Rails business&#8221; nowadays) sooner or later you&#8217;ll have to play around with different Ruby versions on the same machine as you might run into crashing ruby processes or performance issues . At least you&#8217;ll notice that running the standard Debian/Ubuntu Ruby versions might get you into serious trouble as it is several times slower than a manually compiled version (for reference see this launchpad bug and this blog entry.). [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Brian Takita		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-5014</link>

		<dc:creator><![CDATA[Brian Takita]]></dc:creator>
		<pubDate>Tue, 23 Dec 2008 18:18:57 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-5014</guid>

					<description><![CDATA[I filed a bug report on Ubuntu&#039;s bug tracking site.

https://bugs.launchpad.net/ubuntu/+source/ruby-defaults/+bug/307462]]></description>
			<content:encoded><![CDATA[<p>I filed a bug report on Ubuntu&#8217;s bug tracking site.</p>
<p><a href="https://bugs.launchpad.net/ubuntu/+source/ruby-defaults/+bug/307462" rel="nofollow ugc">https://bugs.launchpad.net/ubuntu/+source/ruby-defaults/+bug/307462</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: roger pack		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4894</link>

		<dc:creator><![CDATA[roger pack]]></dc:creator>
		<pubDate>Sat, 13 Dec 2008 12:14:13 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4894</guid>

					<description><![CDATA[You should totally test Lavena&#039;s new &quot;mingw for windows&quot; build, in these tests.  It helps windows be a faster :)
How to get:
git clone http://github.com/luislavena/rubyinstaller/tree/master
then 
rake # create a 186p286 build
or
rake CHECKOUT=1 # to create a 186 SVN trunk build
these will create mingw build in sandbox/ruby_mingw
for use

Also it would be interesting to see the RAM usage per test [as the alioth benchmark shows, along with speed].

Some other comments:
testing against 186 [linux] would also be interesting.

Thanks for doing this!]]></description>
			<content:encoded><![CDATA[<p>You should totally test Lavena&#8217;s new &#8220;mingw for windows&#8221; build, in these tests.  It helps windows be a faster 🙂<br />
How to get:<br />
git clone <a href="http://github.com/luislavena/rubyinstaller/tree/master" rel="nofollow ugc">http://github.com/luislavena/rubyinstaller/tree/master</a><br />
then<br />
rake # create a 186p286 build<br />
or<br />
rake CHECKOUT=1 # to create a 186 SVN trunk build<br />
these will create mingw build in sandbox/ruby_mingw<br />
for use</p>
<p>Also it would be interesting to see the RAM usage per test [as the alioth benchmark shows, along with speed].</p>
<p>Some other comments:<br />
testing against 186 [linux] would also be interesting.</p>
<p>Thanks for doing this!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4888</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Fri, 12 Dec 2008 22:54:45 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4888</guid>

					<description><![CDATA[No Sam, MagLev was tested against Ruby 1.8.6 built from source. The only VMs affected were those within the &quot;main shootout&quot;.]]></description>
			<content:encoded><![CDATA[<p>No Sam, MagLev was tested against Ruby 1.8.6 built from source. The only VMs affected were those within the &#8220;main shootout&#8221;.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sam Livingston-Gray		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4887</link>

		<dc:creator><![CDATA[Sam Livingston-Gray]]></dc:creator>
		<pubDate>Fri, 12 Dec 2008 22:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4887</guid>

					<description><![CDATA[Interesting.  With that adjustment, then, it looks as though MagLev is then comparable to 1.8.7 in performance (for the subset of benchmarks it&#039;s able to complete)?]]></description>
			<content:encoded><![CDATA[<p>Interesting.  With that adjustment, then, it looks as though MagLev is then comparable to 1.8.7 in performance (for the subset of benchmarks it&#8217;s able to complete)?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Isaac Gouy		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4875</link>

		<dc:creator><![CDATA[Isaac Gouy]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 18:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4875</guid>

					<description><![CDATA[In that case, let me suggest that you re-measure just those &quot;Timeout&quot; benchmarks, just for Rubinius, using a wildly high cutoff.
&lt;br/&gt;
As a practical matter that shouldn&#039;t be too bad - back in the day Rebol nbody program needed 4 hours to finish at the largest input size, but Rubinius should be much faster on the smaller input sizes used in Ruby Shootout.
&lt;br/&gt;
It&#039;s such a shame to exclude benchmarks that actually require a tiny amount of work because of Rubinius.]]></description>
			<content:encoded><![CDATA[<p>In that case, let me suggest that you re-measure just those &#8220;Timeout&#8221; benchmarks, just for Rubinius, using a wildly high cutoff.<br />
<br />
As a practical matter that shouldn&#8217;t be too bad &#8211; back in the day Rebol nbody program needed 4 hours to finish at the largest input size, but Rubinius should be much faster on the smaller input sizes used in Ruby Shootout.<br />
<br />
It&#8217;s such a shame to exclude benchmarks that actually require a tiny amount of work because of Rubinius.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4874</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 18:17:17 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4874</guid>

					<description><![CDATA[Isaac, they are not. Only the 101 benchmarks that were successful for all the VMs (in blue within the tables) contribute to the totals.]]></description>
			<content:encoded><![CDATA[<p>Isaac, they are not. Only the 101 benchmarks that were successful for all the VMs (in blue within the tables) contribute to the totals.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Isaac Gouy		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4873</link>

		<dc:creator><![CDATA[Isaac Gouy]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 18:13:33 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4873</guid>

					<description><![CDATA[Rubinius shows &quot;Timeout&quot; for several benchmarks - are measurements for the other implementations on those benchmarks where Rubinius shows &quot;Timeout&quot; included in the &quot;Geometric Mean&quot; headline chart?]]></description>
			<content:encoded><![CDATA[<p>Rubinius shows &#8220;Timeout&#8221; for several benchmarks &#8211; are measurements for the other implementations on those benchmarks where Rubinius shows &#8220;Timeout&#8221; included in the &#8220;Geometric Mean&#8221; headline chart?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Isaac Gouy		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4872</link>

		<dc:creator><![CDATA[Isaac Gouy]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 17:48:44 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4872</guid>

					<description><![CDATA[antonio &#062; Ruby 1.9 and JRuby are very close, respectively 2.5 and 1.9 faster than Ruby 1.8.7 (from source) on these benchmarks.
&lt;br/&gt;
1) similar to the benchmarks game ruby 1.9.0 :: ruby 1.8.6
&lt;br/&gt;
http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&#038;lang=yarv&#038;lang2=ruby
&lt;br/&gt;
2) similar to the benchmarks game jruby 1.1.5 :: ruby 1.8.7
&lt;br/&gt;
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&#038;lang=jruby&#038;lang2=ruby
&lt;br/&gt;
3) Unlike the Ruby Shootout, the benchmarks game /does/ include startup time and /does/ include the time required to parse and compile classes and method for the first time.]]></description>
			<content:encoded><![CDATA[<p>antonio &gt; Ruby 1.9 and JRuby are very close, respectively 2.5 and 1.9 faster than Ruby 1.8.7 (from source) on these benchmarks.<br />
<br />
1) similar to the benchmarks game ruby 1.9.0 :: ruby 1.8.6<br />
<br />
<a href="http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&#038;lang=yarv&#038;lang2=ruby" rel="nofollow ugc">http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&#038;lang=yarv&#038;lang2=ruby</a><br />
<br />
2) similar to the benchmarks game jruby 1.1.5 :: ruby 1.8.7<br />
<br />
<a href="http://shootout.alioth.debian.org/u32/benchmark.php?test=all&#038;lang=jruby&#038;lang2=ruby" rel="nofollow ugc">http://shootout.alioth.debian.org/u32/benchmark.php?test=all&#038;lang=jruby&#038;lang2=ruby</a><br />
<br />
3) Unlike the Ruby Shootout, the benchmarks game /does/ include startup time and /does/ include the time required to parse and compile classes and method for the first time.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: mbailey		</title>
		<link>https://programmingzen.com/reflections-on-the-ruby-shootout/#comment-4871</link>

		<dc:creator><![CDATA[mbailey]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 16:11:09 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=430#comment-4871</guid>

					<description><![CDATA[Hmm. Now I get it:
&lt;br/&gt;
&lt;pre&gt;
compiled_ruby-1.8.6p287 is what we use in production, and it is build from scratch (simple ./configure &#038;&#038; make &#038;&#038; make install)
compiled_ruby-1.8.7p72 is the latest stable version compiled in the same way (./configure &#038;&#038; make)
deb_ruby-1.8.7p72 is the binary from ubuntu 8.10
rpm_ruby-1.8.5p0 is the latest version in CentOS 5.2 yum repo
&lt;/pre&gt;
&lt;br/&gt;
&lt;pre&gt;
$ ls -shw1
total 5.3M
2.6M compiled_ruby-1.8.6p287
8.0K compiled_ruby-1.8.7p72
2.7M deb_ruby-1.8.7p72
12K rpm_ruby-1.8.5p0

$ for i in *; do echo -n &quot;$i: &quot;; strings $i &#124; wc -l ; done
compiled_ruby-1.8.6p287: 7533
compiled_ruby-1.8.7p72: 27
deb_ruby-1.8.7p72: 7642
rpm_ruby-1.8.5p0: 33

$ for i in *; do echo &quot;$i: &quot;; ldd $i ; echo &quot;&quot; ; done
compiled_ruby-1.8.6p287: 
	linux-vdso.so.1 =&#062;  (0x00007fff569fe000)
	libdl.so.2 =&#062; /lib/libdl.so.2 (0x00007fe54e58e000)
	libcrypt.so.1 =&#062; /lib/libcrypt.so.1 (0x00007fe54e356000)
	libm.so.6 =&#062; /lib/libm.so.6 (0x00007fe54e0d1000)
	libc.so.6 =&#062; /lib/libc.so.6 (0x00007fe54dd5f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe54e792000)

compiled_ruby-1.8.7p72: 
	linux-vdso.so.1 =&#062;  (0x00007fffc5fff000)
	libruby1.8.so.1.8 =&#062; /usr/lib/libruby1.8.so.1.8 (0x00007f3ebd9e5000)
	libpthread.so.0 =&#062; /lib/libpthread.so.0 (0x00007f3ebd7c9000)
	libdl.so.2 =&#062; /lib/libdl.so.2 (0x00007f3ebd5c5000)
	libcrypt.so.1 =&#062; /lib/libcrypt.so.1 (0x00007f3ebd38d000)
	libm.so.6 =&#062; /lib/libm.so.6 (0x00007f3ebd108000)
	libc.so.6 =&#062; /lib/libc.so.6 (0x00007f3ebcd96000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f3ebdceb000)

deb_ruby-1.8.7p72: 
	linux-vdso.so.1 =&#062;  (0x00007fff309fe000)
	libdl.so.2 =&#062; /lib/libdl.so.2 (0x00007ffd2840a000)
	libcrypt.so.1 =&#062; /lib/libcrypt.so.1 (0x00007ffd281d2000)
	libm.so.6 =&#062; /lib/libm.so.6 (0x00007ffd27f4d000)
	libc.so.6 =&#062; /lib/libc.so.6 (0x00007ffd27bdb000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ffd2860e000)

rpm_ruby-1.8.5p0: 
	linux-vdso.so.1 =&#062;  (0x00007fffa8bfe000)
	libruby.so.1.8 =&#062; not found
	libpthread.so.0 =&#062; /lib/libpthread.so.0 (0x00007fa7a063f000)
	libdl.so.2 =&#062; /lib/libdl.so.2 (0x00007fa7a043b000)
	libcrypt.so.1 =&#062; /lib/libcrypt.so.1 (0x00007fa7a0203000)
	libm.so.6 =&#062; /lib/libm.so.6 (0x00007fa79ff7e000)
	libc.so.6 =&#062; /lib/libc.so.6 (0x00007fa79fc0c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fa7a085b000)
&lt;/pre&gt;]]></description>
			<content:encoded><![CDATA[<p>Hmm. Now I get it:<br />
</p>
<pre>
compiled_ruby-1.8.6p287 is what we use in production, and it is build from scratch (simple ./configure &amp;&amp; make &amp;&amp; make install)
compiled_ruby-1.8.7p72 is the latest stable version compiled in the same way (./configure &amp;&amp; make)
deb_ruby-1.8.7p72 is the binary from ubuntu 8.10
rpm_ruby-1.8.5p0 is the latest version in CentOS 5.2 yum repo
</pre>
<p></p>
<pre>
$ ls -shw1
total 5.3M
2.6M compiled_ruby-1.8.6p287
8.0K compiled_ruby-1.8.7p72
2.7M deb_ruby-1.8.7p72
12K rpm_ruby-1.8.5p0

$ for i in *; do echo -n "$i: "; strings $i | wc -l ; done
compiled_ruby-1.8.6p287: 7533
compiled_ruby-1.8.7p72: 27
deb_ruby-1.8.7p72: 7642
rpm_ruby-1.8.5p0: 33

$ for i in *; do echo "$i: "; ldd $i ; echo "" ; done
compiled_ruby-1.8.6p287: 
	linux-vdso.so.1 =&gt;  (0x00007fff569fe000)
	libdl.so.2 =&gt; /lib/libdl.so.2 (0x00007fe54e58e000)
	libcrypt.so.1 =&gt; /lib/libcrypt.so.1 (0x00007fe54e356000)
	libm.so.6 =&gt; /lib/libm.so.6 (0x00007fe54e0d1000)
	libc.so.6 =&gt; /lib/libc.so.6 (0x00007fe54dd5f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe54e792000)

compiled_ruby-1.8.7p72: 
	linux-vdso.so.1 =&gt;  (0x00007fffc5fff000)
	libruby1.8.so.1.8 =&gt; /usr/lib/libruby1.8.so.1.8 (0x00007f3ebd9e5000)
	libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x00007f3ebd7c9000)
	libdl.so.2 =&gt; /lib/libdl.so.2 (0x00007f3ebd5c5000)
	libcrypt.so.1 =&gt; /lib/libcrypt.so.1 (0x00007f3ebd38d000)
	libm.so.6 =&gt; /lib/libm.so.6 (0x00007f3ebd108000)
	libc.so.6 =&gt; /lib/libc.so.6 (0x00007f3ebcd96000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f3ebdceb000)

deb_ruby-1.8.7p72: 
	linux-vdso.so.1 =&gt;  (0x00007fff309fe000)
	libdl.so.2 =&gt; /lib/libdl.so.2 (0x00007ffd2840a000)
	libcrypt.so.1 =&gt; /lib/libcrypt.so.1 (0x00007ffd281d2000)
	libm.so.6 =&gt; /lib/libm.so.6 (0x00007ffd27f4d000)
	libc.so.6 =&gt; /lib/libc.so.6 (0x00007ffd27bdb000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ffd2860e000)

rpm_ruby-1.8.5p0: 
	linux-vdso.so.1 =&gt;  (0x00007fffa8bfe000)
	libruby.so.1.8 =&gt; not found
	libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x00007fa7a063f000)
	libdl.so.2 =&gt; /lib/libdl.so.2 (0x00007fa7a043b000)
	libcrypt.so.1 =&gt; /lib/libcrypt.so.1 (0x00007fa7a0203000)
	libm.so.6 =&gt; /lib/libm.so.6 (0x00007fa79ff7e000)
	libc.so.6 =&gt; /lib/libc.so.6 (0x00007fa79fc0c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fa7a085b000)
</pre>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
