Linked by Thom Holwerda on Mon 6th Oct 2008 10:37 UTC, submitted by John Mills
Mono Project The Mono project has released Mono 2.0. As most of you will know, Mono is an open-source implementation of Microsoft's .NET framework for Linux, Mac OS X, Windows, and other operating systems. The 2.0 release comes packed with new features, the main ones being the compiler upgrade to C# 3.0 with support for LINQ, as well as the inclusion of ADO.NET 2.0, ASP.NET 2.0 and System.Windows.Forms 2.0. The release notes detail all the changes and new features.
Permalink for comment 332951
To read all comments associated with this story, please click here.
RE[3]: Just say no
by jstedfast on Wed 8th Oct 2008 21:54 UTC in reply to "RE[2]: Just say no"
Member since:

Mono has improved in performance quite a lot since 1.2.6 and is quickly gaining ground on Java6-server, especially with the new Linear IR branch which you can read about at

Mono still has a long way to go, from the looks of things.〈...

Java is up to 6.9 times faster and is on average twice as fast. Granted, they use the -server flag which turns on much more aggressive optimizations hence the much higher performance and larger memory consumption. Nevertheless, there is still a huge delta between Mono and Java.

You are comparing Java6 -server with, at best, Mono 2.0.0 (hard to tell because Mono 1.9 also reported 2.0.0 afaik), the optimizations are happening in the post-2.0 code base (as I mentioned earlier). If you compare Java6 -client (which is the default) against Mono, they are actually neck-and-neck, possibly with Mono even coming out ahead.

Note also that raw speed isn't the only factor, Mono consistently uses a lot less memory than Java. For one of those tests, Java uses more than 10x the amount of memory than Mono uses.

But yes, you are correct in saying that Mono still has a ways to go if you want to compare Java6 -server with Mono (which doesn't have any special "server" optimizations).

Reply Parent Score: 2