<?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: Groovy Micro Benchmark Revisited (Groovy is fast&#8230;)</title>
	<atom:link href="http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/</link>
	<description>solve niche problems, make users happy</description>
	<lastBuildDate>Tue, 29 Jun 2010 18:49:43 -0400</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: anon_anon</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-364</link>
		<dc:creator>anon_anon</dc:creator>
		<pubDate>Wed, 25 Nov 2009 03:53:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-364</guid>
		<description>You may also want to look at vtd-xml,the latest and most advanced xml technology

&lt;a href=&quot;http://vtd-xml.sf.net&quot; rel=&quot;nofollow&quot;&gt;vtd-xml&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>You may also want to look at vtd-xml,the latest and most advanced xml technology</p>
<p><a href="http://vtd-xml.sf.net" rel="nofollow">vtd-xml</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonchase</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-99</link>
		<dc:creator>jonchase</dc:creator>
		<pubDate>Mon, 24 Mar 2008 14:15:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-99</guid>
		<description>Charles,

Interesting results.  I&#039;m absolutely amazed and impressed at how far JRuby has come.  Keep it up:).</description>
		<content:encoded><![CDATA[<p>Charles,</p>
<p>Interesting results.  I&#8217;m absolutely amazed and impressed at how far JRuby has come.  Keep it up:).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles Oliver Nutter</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-98</link>
		<dc:creator>Charles Oliver Nutter</dc:creator>
		<pubDate>Sun, 23 Mar 2008 17:11:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-98</guid>
		<description>I&#039;m late to the party, but there are probably many factors influencing Grant&#039;s JRuby results. For example, JRuby takes longer to warm up than normal Ruby because of its Ruby JIT and then the JVM&#039;s JIT. So the benchmark is a bit too short. If it&#039;s run more than once, numbers look much better. Here&#039;s an example:

Script:
1..10_000_000.times {&#124;i&#124; print &#039;.&#039; if i % 100_000 == 0}

JRuby RC3: 5.5s
JRuby RC3 looping five times: 18.8s
Ruby 1.8: 5s
Ruby 1.8 looping five times: 25.2s

It&#039;s also important to run on the most current JVM possible, since that has a tremendous impact on performance.</description>
		<content:encoded><![CDATA[<p>I&#8217;m late to the party, but there are probably many factors influencing Grant&#8217;s JRuby results. For example, JRuby takes longer to warm up than normal Ruby because of its Ruby JIT and then the JVM&#8217;s JIT. So the benchmark is a bit too short. If it&#8217;s run more than once, numbers look much better. Here&#8217;s an example:</p>
<p>Script:<br />
1..10_000_000.times {|i| print &#8216;.&#8217; if i % 100_000 == 0}</p>
<p>JRuby RC3: 5.5s<br />
JRuby RC3 looping five times: 18.8s<br />
Ruby 1.8: 5s<br />
Ruby 1.8 looping five times: 25.2s</p>
<p>It&#8217;s also important to run on the most current JVM possible, since that has a tremendous impact on performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grant</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-95</link>
		<dc:creator>Grant</dc:creator>
		<pubDate>Sat, 15 Mar 2008 15:15:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-95</guid>
		<description>jonchase,

The only thing inside my loop is:
if(i % 100000 == 0) System.out.print(&#039;.&#039;);

Java prints this out as expected. Interestingly, Ruby 1.9.0 (which is basically 2.0 RC1) does not. It pauses for a while (10 seconds), then spits out all the dots at once. I&#039;m guessing this is a bug in its bytecode compiler, which is new to 1.9.

As I understand it though, Java has been a match for C/C++ in many areas since it got a good JIT compiler. Frankly I hated Java before then; its performance was terrible.

I&#039;d imagine Java is doing some optimizations (at runtime, I&#039;m told javac&#039;s -O option is now useless), but its not smart enough to sidestep the useless loop and just print some dots. Increasing the iterations to 100 million and the mod value to 1 million (i.e., keeping the number of dots printed the same, but increasing the loop length by 10) produces a delay of .828 seconds.</description>
		<content:encoded><![CDATA[<p>jonchase,</p>
<p>The only thing inside my loop is:<br />
if(i % 100000 == 0) System.out.print(&#8217;.');</p>
<p>Java prints this out as expected. Interestingly, Ruby 1.9.0 (which is basically 2.0 RC1) does not. It pauses for a while (10 seconds), then spits out all the dots at once. I&#8217;m guessing this is a bug in its bytecode compiler, which is new to 1.9.</p>
<p>As I understand it though, Java has been a match for C/C++ in many areas since it got a good JIT compiler. Frankly I hated Java before then; its performance was terrible.</p>
<p>I&#8217;d imagine Java is doing some optimizations (at runtime, I&#8217;m told javac&#8217;s -O option is now useless), but its not smart enough to sidestep the useless loop and just print some dots. Increasing the iterations to 100 million and the mod value to 1 million (i.e., keeping the number of dots printed the same, but increasing the loop length by 10) produces a delay of .828 seconds.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonchase</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-94</link>
		<dc:creator>jonchase</dc:creator>
		<pubDate>Sat, 15 Mar 2008 14:00:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-94</guid>
		<description>Is there anything happening inside your Java loop, like incrementing a variable declared outside the scope of the loop?  I wouldn&#039;t be surprised if javac is smart enough to remove the loop when compiling if it sees it&#039;s not doing anything.  

Still, looks like you are right, Grant.  Scripting languages don&#039;t seem to be as fast (for a 10m loop at least).  I think the general consensus in the comments is that they&#039;re fast enough though.

How crazy is it that we&#039;re comparing language performance with JAVA as a baseline?  A few years back (and even currently, though much less so) it was &quot;Java isn&#039;t as fast as C++&quot;.  It&#039;s amazing that Java has come so far and gotten so &quot;fast&quot;.  

And even better, the scripting languages, especially Groovy, will keep getting faster too, which is great news for Java.</description>
		<content:encoded><![CDATA[<p>Is there anything happening inside your Java loop, like incrementing a variable declared outside the scope of the loop?  I wouldn&#8217;t be surprised if javac is smart enough to remove the loop when compiling if it sees it&#8217;s not doing anything.  </p>
<p>Still, looks like you are right, Grant.  Scripting languages don&#8217;t seem to be as fast (for a 10m loop at least).  I think the general consensus in the comments is that they&#8217;re fast enough though.</p>
<p>How crazy is it that we&#8217;re comparing language performance with JAVA as a baseline?  A few years back (and even currently, though much less so) it was &#8220;Java isn&#8217;t as fast as C++&#8221;.  It&#8217;s amazing that Java has come so far and gotten so &#8220;fast&#8221;.  </p>
<p>And even better, the scripting languages, especially Groovy, will keep getting faster too, which is great news for Java.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Grant</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-93</link>
		<dc:creator>Grant</dc:creator>
		<pubDate>Sat, 15 Mar 2008 13:41:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-93</guid>
		<description>Ian,

If you benchmark other currently-popular dynamic languages like Ruby and JRuby, I think you&#039;ll find their execution times are around the same. JRuby actually seems to be slower on pure loops than normal Ruby.

No matter what dynamic &quot;scripting&quot; language you use, I think its probably best not to use it to write loops with 10 million iterations.

My results for a 1..10m loop were:
Java: .042s
Ruby 1.8.6: 4.407s
Groovy: 6.407s
JRuby: 11.391s 
JRuby 1.1 RC2: 11.407
Ruby 1.9.0: 10.344 (with some weird behavior)</description>
		<content:encoded><![CDATA[<p>Ian,</p>
<p>If you benchmark other currently-popular dynamic languages like Ruby and JRuby, I think you&#8217;ll find their execution times are around the same. JRuby actually seems to be slower on pure loops than normal Ruby.</p>
<p>No matter what dynamic &#8220;scripting&#8221; language you use, I think its probably best not to use it to write loops with 10 million iterations.</p>
<p>My results for a 1..10m loop were:<br />
Java: .042s<br />
Ruby 1.8.6: 4.407s<br />
Groovy: 6.407s<br />
JRuby: 11.391s<br />
JRuby 1.1 RC2: 11.407<br />
Ruby 1.9.0: 10.344 (with some weird behavior)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonchase</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-92</link>
		<dc:creator>jonchase</dc:creator>
		<pubDate>Fri, 14 Mar 2008 17:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-92</guid>
		<description>Ian,

Being able to fall back to Java is what really interested me in Groovy in the first place.  I&#039;ve always wanted to try Ruby and Rails, but I could never make the leap - there was just too much I didn&#039;t know. Groovy makes things nice and comfortable - familiar syntax and being able to reuse all of my Java knowledge where big factors in deciding to learn Groovy.</description>
		<content:encoded><![CDATA[<p>Ian,</p>
<p>Being able to fall back to Java is what really interested me in Groovy in the first place.  I&#8217;ve always wanted to try Ruby and Rails, but I could never make the leap &#8211; there was just too much I didn&#8217;t know. Groovy makes things nice and comfortable &#8211; familiar syntax and being able to reuse all of my Java knowledge where big factors in deciding to learn Groovy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-91</link>
		<dc:creator>Ian</dc:creator>
		<pubDate>Fri, 14 Mar 2008 17:05:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-91</guid>
		<description>Ken, 

That is exactly why I really got excited about groovy!  The language is really nice and I can fall back to Java when need be.  I would use it for my own scripts, plug-ins, etc... but I don&#039;t think I would want to roll out a new app with it yet.

Jonchase, 
About the wrapping of the ints, I assumed this was the reason too.  My code really was just a for loop, exactly the same code in Java and groovy. I tried to used &quot;Integers&quot; in java too, and nothing changed, although I&#039;d chalk that up to clever Java optimizations.</description>
		<content:encoded><![CDATA[<p>Ken, </p>
<p>That is exactly why I really got excited about groovy!  The language is really nice and I can fall back to Java when need be.  I would use it for my own scripts, plug-ins, etc&#8230; but I don&#8217;t think I would want to roll out a new app with it yet.</p>
<p>Jonchase,<br />
About the wrapping of the ints, I assumed this was the reason too.  My code really was just a for loop, exactly the same code in Java and groovy. I tried to used &#8220;Integers&#8221; in java too, and nothing changed, although I&#8217;d chalk that up to clever Java optimizations.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken Kousen</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-90</link>
		<dc:creator>Ken Kousen</dc:creator>
		<pubDate>Fri, 14 Mar 2008 14:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-90</guid>
		<description>For me, at least, benchmarking Groovy vs JRuby vs Jython, etc, isn&#039;t really the point.  The overwhelming advantage of Groovy for me is that the learning curve is so smooth and easy.  I also love that if I don&#039;t know how to do something in Groovy, I just drop back to Java and do it that way with no loss whatsoever.  I can always go back and make my code groovier.

Speed comes with maturity.  Java was dog slow in the early days, but the productivity gains it gave me vs C++ were worth it.  If I have any XML to process at all, picking Groovy over Java is a no brainer.  If the resulting code turns out to be too slow, I can always drop back to a Java implementation later.

I&#039;m sure that each new version of Groovy will by much faster than the last one.  In the meantime, writing Groovy is just so natural and easy that coding is fun again. :)</description>
		<content:encoded><![CDATA[<p>For me, at least, benchmarking Groovy vs JRuby vs Jython, etc, isn&#8217;t really the point.  The overwhelming advantage of Groovy for me is that the learning curve is so smooth and easy.  I also love that if I don&#8217;t know how to do something in Groovy, I just drop back to Java and do it that way with no loss whatsoever.  I can always go back and make my code groovier.</p>
<p>Speed comes with maturity.  Java was dog slow in the early days, but the productivity gains it gave me vs C++ were worth it.  If I have any XML to process at all, picking Groovy over Java is a no brainer.  If the resulting code turns out to be too slow, I can always drop back to a Java implementation later.</p>
<p>I&#8217;m sure that each new version of Groovy will by much faster than the last one.  In the meantime, writing Groovy is just so natural and easy that coding is fun again. <img src='http://www.juliesoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Groovy Micro Benchmark &#124; Jon Chase's Blog</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-89</link>
		<dc:creator>Groovy Micro Benchmark &#124; Jon Chase's Blog</dc:creator>
		<pubDate>Fri, 14 Mar 2008 13:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-89</guid>
		<description>[...] on from the previous post (and here&#8217;s the last post), here&#8217;s a very quick and dirty, completely unscientific, prone to error, your mileage may [...]</description>
		<content:encoded><![CDATA[<div style="-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background-color:#FFFFCC;border:1px solid #D8D2A9;color:#333333;-moz-border-radius-bottomleft:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;padding:15px 20px 5px 20px;">
<p>[...] on from the previous post (and here&#8217;s the last post), here&#8217;s a very quick and dirty, completely unscientific, prone to error, your mileage may [...]</p>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>By: jonchase</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-87</link>
		<dc:creator>jonchase</dc:creator>
		<pubDate>Fri, 14 Mar 2008 12:56:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-87</guid>
		<description>Ian,

I wonder if the difference you saw related to how Groovy uses numbers (primitives) - since it wraps all primitives in their equivalent Java wrapper classes (int -&gt; Integer), I&#039;d imagine that would slow things down quite a bit.  I&#039;d be interested in seeing the performance of Java code that loops 10,000,000 using the wrapper classes instead of ints.  Also, did you try running the Groovy test more than once in the same run?  I wonder if the JVM would cache those generated Integers from the first run and use them the second time (isn&#039;t this called interning with Strings?).

There&#039;s talk that there are going to be some optimizations around the way Groovy internally handles numbers - that could speed things up quite a bit.  

Groovy (like most scripting languages) is slower than many other &quot;heavyweight&quot; languages (like Java) - but one of the great things about Groovy is how easy it is to fall back on Java if your really need to write some performant code.  

Right now I couldn&#039;t see myself writing an entire application in Groovy - I&#039;m sure there would be parts where Java would be the better fit.  Thus the wonder of Groovy:)

What was the code you used for your test?</description>
		<content:encoded><![CDATA[<p>Ian,</p>
<p>I wonder if the difference you saw related to how Groovy uses numbers (primitives) &#8211; since it wraps all primitives in their equivalent Java wrapper classes (int -> Integer), I&#8217;d imagine that would slow things down quite a bit.  I&#8217;d be interested in seeing the performance of Java code that loops 10,000,000 using the wrapper classes instead of ints.  Also, did you try running the Groovy test more than once in the same run?  I wonder if the JVM would cache those generated Integers from the first run and use them the second time (isn&#8217;t this called interning with Strings?).</p>
<p>There&#8217;s talk that there are going to be some optimizations around the way Groovy internally handles numbers &#8211; that could speed things up quite a bit.  </p>
<p>Groovy (like most scripting languages) is slower than many other &#8220;heavyweight&#8221; languages (like Java) &#8211; but one of the great things about Groovy is how easy it is to fall back on Java if your really need to write some performant code.  </p>
<p>Right now I couldn&#8217;t see myself writing an entire application in Groovy &#8211; I&#8217;m sure there would be parts where Java would be the better fit.  Thus the wonder of Groovy:)</p>
<p>What was the code you used for your test?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ian</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-86</link>
		<dc:creator>Ian</dc:creator>
		<pubDate>Fri, 14 Mar 2008 05:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-86</guid>
		<description>I am pretty excited about groovy, but the performance has me a little worried.  I wrote a simple loop from 1 to 10,000,000.  Nothing but a loop that just set some variable to the counter. It took 50ms in Java and 10 seconds in groovy.  That is not a bit slower, that&#039;s not even 10 times slower.  That&#039;s over 100 times slower.

I don&#039;t think a loop to ten million is common, but if I want to parse 100,000 entries in an XML file, how can it possibly keep up?</description>
		<content:encoded><![CDATA[<p>I am pretty excited about groovy, but the performance has me a little worried.  I wrote a simple loop from 1 to 10,000,000.  Nothing but a loop that just set some variable to the counter. It took 50ms in Java and 10 seconds in groovy.  That is not a bit slower, that&#8217;s not even 10 times slower.  That&#8217;s over 100 times slower.</p>
<p>I don&#8217;t think a loop to ten million is common, but if I want to parse 100,000 entries in an XML file, how can it possibly keep up?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ff</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-85</link>
		<dc:creator>ff</dc:creator>
		<pubDate>Thu, 13 Mar 2008 22:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-85</guid>
		<description>i had a small experiment before:

http://www.jroller.com/ff/entry/groovy_good_bad_and_the</description>
		<content:encoded><![CDATA[<p>i had a small experiment before:</p>
<p><a href="http://www.jroller.com/ff/entry/groovy_good_bad_and_the" rel="nofollow">http://www.jroller.com/ff/entry/groovy_good_bad_and_the</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel SPiewak</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-84</link>
		<dc:creator>Daniel SPiewak</dc:creator>
		<pubDate>Thu, 13 Mar 2008 14:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-84</guid>
		<description>That&#039;s a very interesting idea, Clinton.  I wonder if it&#039;s worth fiddling with that ray-tracer benchmark and porting it to different languages.  Actually, this sounds a lot more like a generic OSS project to devise a standardized set of benchmarks.</description>
		<content:encoded><![CDATA[<p>That&#8217;s a very interesting idea, Clinton.  I wonder if it&#8217;s worth fiddling with that ray-tracer benchmark and porting it to different languages.  Actually, this sounds a lot more like a generic OSS project to devise a standardized set of benchmarks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Clinton Begin</title>
		<link>http://www.juliesoft.com/2008/03/groovy-micro-benchmark-revisited-groovy-is-fast/comment-page-1/#comment-83</link>
		<dc:creator>Clinton Begin</dc:creator>
		<pubDate>Thu, 13 Mar 2008 14:40:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliesoft.com/2008/03/12/groovy-micro-benchmark-revisited-groovy-is-fast/#comment-83</guid>
		<description>I forgot to mention... I don&#039;t even really care that much about Java vs. Groovy performance.  Although Java makes a good baseline for judging the performance of other languages.  (e.g. consider Java == 1.0, where a language that scores 2.3 is 2.3 times slower and a language that scores 0.5 is twice as fast.)

The most important comparison I would like to see is JRuby vs. Groovy.  Unfortunately the raytracer benchmark didn&#039;t include JRuby, but I&#039;d be very interested to see how it fairs.  Jython too!

I think we need a benchmark suite for JVM languages!

Clinton</description>
		<content:encoded><![CDATA[<p>I forgot to mention&#8230; I don&#8217;t even really care that much about Java vs. Groovy performance.  Although Java makes a good baseline for judging the performance of other languages.  (e.g. consider Java == 1.0, where a language that scores 2.3 is 2.3 times slower and a language that scores 0.5 is twice as fast.)</p>
<p>The most important comparison I would like to see is JRuby vs. Groovy.  Unfortunately the raytracer benchmark didn&#8217;t include JRuby, but I&#8217;d be very interested to see how it fairs.  Jython too!</p>
<p>I think we need a benchmark suite for JVM languages!</p>
<p>Clinton</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->