<?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: Let&#8217;s create a Ruby Benchmark Suite	</title>
	<atom:link href="https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/</link>
	<description>Meditations on programming, startups, and technology</description>
	<lastBuildDate>Tue, 01 Jul 2008 09:09:14 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Enlaces :ruby, :rails =&#62; &#8220;junio 2008&#8243; &#124; Javier Vidal Postigo		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-4031</link>

		<dc:creator><![CDATA[Enlaces :ruby, :rails =&#62; &#8220;junio 2008&#8243; &#124; Javier Vidal Postigo]]></dc:creator>
		<pubDate>Tue, 01 Jul 2008 09:09:14 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-4031</guid>

					<description><![CDATA[[...] Antonio Cangiano comienza el proyecto Ruby Benchmark Suite. [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] Antonio Cangiano comienza el proyecto Ruby Benchmark Suite. [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: This Week in Ruby (June 16, 2008) &#124; Zen and the Art of Programming		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3955</link>

		<dc:creator><![CDATA[This Week in Ruby (June 16, 2008) &#124; Zen and the Art of Programming]]></dc:creator>
		<pubDate>Tue, 17 Jun 2008 02:40:51 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3955</guid>

					<description><![CDATA[[...] couple of weeks ago I announced the creation of a Ruby Benchmark Suite project. The next shootout will take place starting from the [...]]]></description>
			<content:encoded><![CDATA[<p>[&#8230;] couple of weeks ago I announced the creation of a Ruby Benchmark Suite project. The next shootout will take place starting from the [&#8230;]</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ed		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3877</link>

		<dc:creator><![CDATA[Ed]]></dc:creator>
		<pubDate>Wed, 04 Jun 2008 16:25:31 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3877</guid>

					<description><![CDATA[While Ruby has improved by 5x with the newer 1.9 release.
It is still VERY slow comparing to other language like Lua or Java or even Python.

http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&#038;lang=yarv&#038;lang2=psyco

A quick glance sees Ruby 1.9 is still one of the slowest according to the test shown above. 

Will this MagLev bring us up to speed with Lua / Java.]]></description>
			<content:encoded><![CDATA[<p>While Ruby has improved by 5x with the newer 1.9 release.<br />
It is still VERY slow comparing to other language like Lua or Java or even Python.</p>
<p><a href="http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&#038;lang=yarv&#038;lang2=psyco" rel="nofollow ugc">http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&#038;lang=yarv&#038;lang2=psyco</a></p>
<p>A quick glance sees Ruby 1.9 is still one of the slowest according to the test shown above. </p>
<p>Will this MagLev bring us up to speed with Lua / Java.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: dave		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3860</link>

		<dc:creator><![CDATA[dave]]></dc:creator>
		<pubDate>Mon, 02 Jun 2008 12:30:09 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3860</guid>

					<description><![CDATA[This kind of thing is why I have a lot of respect for the Ruby community. When they encounter a problem instead of just whining about it they try to solve it with a combination of programming skill and open source.
&lt;br/&gt;
Some comments I would add:
&lt;br/&gt;
* I&#039;ve never liked benchmarks that just have a single number result. I&#039;d rather see the same test done with e.g. more and more data and get a nice graph that shows where bottlenecks get hit.
* Similarly if a result takes 1 second half the time and 11 seconds the rest, it shouldn&#039;t be just averaged to 6, the variability should be shown somewhere
* Memory is important as well as speed. I believe alioth already reports on this?
* For VM&#039;s that get faster with use Alioth also has a graph that shows the time taken for the first and subsequent runs. In effect this gives an upper and lower bound on times depending on how much you want to punish/reward systems in how they trade startup speed against ongoing performance. (http://shootout.alioth.debian.org/debian/miscfile.php?file=dynamic&#038;title=Java%20Dynamic%20Compilation)
* Is the software that displays the alioth results open source, as well as the benchmarks themselves? Could be a good way to centrally report the results and give something back by letting other languages (e.g. Iron/J/python) use a similar setup customised for comparing across multiple implementations of a single language.
* I would have thought that also testing on a dual-core machine would be sensible. Don&#039;t modern VMs use the other thread to do VM-stuff in the background? (http://java.sun.com/performance/reference/whitepapers/6_performance.html#2.1.6)]]></description>
			<content:encoded><![CDATA[<p>This kind of thing is why I have a lot of respect for the Ruby community. When they encounter a problem instead of just whining about it they try to solve it with a combination of programming skill and open source.<br />
<br />
Some comments I would add:<br />
<br />
* I&#8217;ve never liked benchmarks that just have a single number result. I&#8217;d rather see the same test done with e.g. more and more data and get a nice graph that shows where bottlenecks get hit.<br />
* Similarly if a result takes 1 second half the time and 11 seconds the rest, it shouldn&#8217;t be just averaged to 6, the variability should be shown somewhere<br />
* Memory is important as well as speed. I believe alioth already reports on this?<br />
* For VM&#8217;s that get faster with use Alioth also has a graph that shows the time taken for the first and subsequent runs. In effect this gives an upper and lower bound on times depending on how much you want to punish/reward systems in how they trade startup speed against ongoing performance. (<a href="http://shootout.alioth.debian.org/debian/miscfile.php?file=dynamic&#038;title=Java%20Dynamic%20Compilation" rel="nofollow ugc">http://shootout.alioth.debian.org/debian/miscfile.php?file=dynamic&#038;title=Java%20Dynamic%20Compilation</a>)<br />
* Is the software that displays the alioth results open source, as well as the benchmarks themselves? Could be a good way to centrally report the results and give something back by letting other languages (e.g. Iron/J/python) use a similar setup customised for comparing across multiple implementations of a single language.<br />
* I would have thought that also testing on a dual-core machine would be sensible. Don&#8217;t modern VMs use the other thread to do VM-stuff in the background? (<a href="http://java.sun.com/performance/reference/whitepapers/6_performance.html#2.1.6" rel="nofollow ugc">http://java.sun.com/performance/reference/whitepapers/6_performance.html#2.1.6</a>)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3858</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Mon, 02 Jun 2008 08:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3858</guid>

					<description><![CDATA[@Charles L, I&#039;m not sure about their license, but I &#039;d like to add the ones that are missing (Yarv already includes a few of them).]]></description>
			<content:encoded><![CDATA[<p>@Charles L, I&#8217;m not sure about their license, but I &#8216;d like to add the ones that are missing (Yarv already includes a few of them).</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Antonio Cangiano		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3856</link>

		<dc:creator><![CDATA[Antonio Cangiano]]></dc:creator>
		<pubDate>Mon, 02 Jun 2008 07:38:52 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3856</guid>

					<description><![CDATA[Hi Monthy,
&lt;br/&gt;
thanks for stopping by. With my 30 year remark, I was mostly thinking about the kind of implementation challenges solved by pioneers like Alan Kay. But it&#039;s clear that the latest advancements made by GemStone will be the real foundation for MagLev. I also want to clarify that I think you have quite a few challenges ahead, but having a fast performing VM created for a similar language, is a huge jump start.]]></description>
			<content:encoded><![CDATA[<p>Hi Monthy,<br />
<br />
thanks for stopping by. With my 30 year remark, I was mostly thinking about the kind of implementation challenges solved by pioneers like Alan Kay. But it&#8217;s clear that the latest advancements made by GemStone will be the real foundation for MagLev. I also want to clarify that I think you have quite a few challenges ahead, but having a fast performing VM created for a similar language, is a huge jump start.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Charles L		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3855</link>

		<dc:creator><![CDATA[Charles L]]></dc:creator>
		<pubDate>Mon, 02 Jun 2008 07:29:21 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3855</guid>

					<description><![CDATA[What about using the ones at shootout.alioth.debian.org as a start, they at least all require output i believe, so their shouldn&#039;t be any cases of pointless loops. Also comes with the added bonus of implementations in many languages.

I think they were just added recently to the rubinius benchmark directory, as an additional set of benchmarks to test perf.]]></description>
			<content:encoded><![CDATA[<p>What about using the ones at shootout.alioth.debian.org as a start, they at least all require output i believe, so their shouldn&#8217;t be any cases of pointless loops. Also comes with the added bonus of implementations in many languages.</p>
<p>I think they were just added recently to the rubinius benchmark directory, as an additional set of benchmarks to test perf.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Monty Williams		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3854</link>

		<dc:creator><![CDATA[Monty Williams]]></dc:creator>
		<pubDate>Mon, 02 Jun 2008 07:10:52 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3854</guid>

					<description><![CDATA[Thanks for inviting us, Antonio. This sounds like a great idea. We&#039;ll be glad to participate. 
&lt;br/&gt;
Since I&#039;ve been at GemStone since it started in 1982, I have a small correction to your timeline. Your readers can choose what age they wish to view our MagLev VM. 
&lt;br/&gt;
The first GemStone VM (32-bit) was released in 1986, and version 6.2.2 of that product was released last Friday.  The first 64-bit GemStone VM was released in 2005 and version 2.2.5.2 of that product was also released last Friday. MagLev is *based* on our upcoming 3.x VM. That VM will be released at such time it is feature complete and passes the tests required for current production customers to upgrade their existing (i.e. non-Ruby) applications.  
&lt;br/&gt;
Running Ruby is new functionality for us, and as Charles has pointed out, Ruby compliance is no small task. We haven&#039;t had time to implement anything besides Webrick, the microbenchmarks, and a bit of XML parsing. So I can&#039;t give an estimate of when we will pass enough RubySpecs for people to view MagLev as real.
&lt;br/&gt;
But we&#039;ll be glad to share our Ruby code and performance benchmarks (good and bad) along the way.
&lt;br/&gt;
-- Monty]]></description>
			<content:encoded><![CDATA[<p>Thanks for inviting us, Antonio. This sounds like a great idea. We&#8217;ll be glad to participate.<br />
<br />
Since I&#8217;ve been at GemStone since it started in 1982, I have a small correction to your timeline. Your readers can choose what age they wish to view our MagLev VM.<br />
<br />
The first GemStone VM (32-bit) was released in 1986, and version 6.2.2 of that product was released last Friday.  The first 64-bit GemStone VM was released in 2005 and version 2.2.5.2 of that product was also released last Friday. MagLev is *based* on our upcoming 3.x VM. That VM will be released at such time it is feature complete and passes the tests required for current production customers to upgrade their existing (i.e. non-Ruby) applications.<br />
<br />
Running Ruby is new functionality for us, and as Charles has pointed out, Ruby compliance is no small task. We haven&#8217;t had time to implement anything besides Webrick, the microbenchmarks, and a bit of XML parsing. So I can&#8217;t give an estimate of when we will pass enough RubySpecs for people to view MagLev as real.<br />
<br />
But we&#8217;ll be glad to share our Ruby code and performance benchmarks (good and bad) along the way.<br />
<br />
&#8212; Monty</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: malcontent		</title>
		<link>https://programmingzen.com/help-me-create-the-ruby-benchmark-suite/#comment-3852</link>

		<dc:creator><![CDATA[malcontent]]></dc:creator>
		<pubDate>Mon, 02 Jun 2008 03:07:41 +0000</pubDate>
		<guid isPermaLink="false">http://antoniocangiano.com/?p=186#comment-3852</guid>

					<description><![CDATA[May I make a suggestion?

I suggest you create a virtual machine for each of your platforms. Presuming none of your benchmarks are disk io bound you can test all of the platforms on the exact same machine under the same sort of conditions (same amount of memory, same CPU allocation etc).

VMware workstation allows you to create a base image and then create a set of &quot;diffs&quot; so it might be an ideal solution.]]></description>
			<content:encoded><![CDATA[<p>May I make a suggestion?</p>
<p>I suggest you create a virtual machine for each of your platforms. Presuming none of your benchmarks are disk io bound you can test all of the platforms on the exact same machine under the same sort of conditions (same amount of memory, same CPU allocation etc).</p>
<p>VMware workstation allows you to create a base image and then create a set of &#8220;diffs&#8221; so it might be an ideal solution.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
