views:

2689

answers:

5
+5  Q: 

Mono performance

Are there any performance benchmarks for Mono compared to say Java in GNU/Linux?

Have you ever tested Mono's performance?

+5  A: 
amazedsaint
+1  A: 

I've seen one http://shootout.alioth.debian.org/gp4/csharp.php

Mehrdad Afshari
+4  A: 

amazedsaint > There is an interesting post from Miguel on this.

That chart is way out of date!

Here's a 6 month old Mono C# 1.9.1 comparison

Here's the current Mono C# 2.0.0 comparison

A: 
Jon Harrop
A: 

My benchmark (using complex mathematical problems and memory manipulation (with raw strings)):

MonoDevelop Windows (running on console using .net 3.5): Realizando cálculos em 1.000.000 itens... 535 Realizando operações com strings longas... 2.038 Realizando cálculos em 1.000.000 itens... 530 Realizando operações com strings longas... 1.962 Realizando cálculos em 1.000.000 itens... 530 Realizando operações com strings longas... 1.963

Using mono.exe on Windows: Realizando cálculos em 1.000.000 itens... 6.875 Realizando operações com strings longas... 6.206 Realizando cálculos em 1.000.000 itens... 6.840 Realizando operações com strings longas... 6.114 Realizando cálculos em 1.000.000 itens... 6.857 Realizando operações com strings longas... 6.116

Using mono on Linux Ubuntu: Realizando cálculos em 1.000.000 itens... 5,934 Realizando operações com strings longas... 6,915 Realizando cálculos em 1.000.000 itens... 6,034 Realizando operações com strings longas... 7,489 Realizando cálculos em 1.000.000 itens... 5,740 Realizando operações com strings longas... 6,731

Same source code, but on Visual Studio 2008: Realizando cálculos em 1.000.000 itens... 588 Realizando operações com strings longas... 1.289 Realizando cálculos em 1.000.000 itens... 566 Realizando operações com strings longas... 1.320 Realizando cálculos em 1.000.000 itens... 702 Realizando operações com strings longas... 1.393

VS 2008 generated exe with NGEN (native executable): Realizando cálculos em 1.000.000 itens... 567 Realizando operações com strings longas... 1.255 Realizando cálculos em 1.000.000 itens... 563 Realizando operações com strings longas... 1.269 Realizando cálculos em 1.000.000 itens... 562 Realizando operações com strings longas... 1.263

In those tests, mono is 10x slower than .net 3.5 SP 1 =(

JCKodel
Post your benchmark code on mono-devel-list or put a link here so we can see what's up with that code.
lupus