[Mono-list] JVM performance: JVM as a basis for CLR
Kunle Odutola
kunle.odutola@virgin.net
Sun, 22 Jul 2001 17:16:07 +0100
Here are the results for fib:
JAVA
====
D:\Temp\bmark>java -showversion fibj
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
starting
fib(40)=165580141 took 4.476
fib(40)=165580141 took 4.4670000000000005
.NET
====
D:\Temp\bmark>csc /o /unsafe+ /checked- fibj.cs
Microsoft (R) Visual C# Compiler Version 7.00.9254 [CLR version v1.0.2914]
Copyright (C) Microsoft Corp 2000-2001. All rights reserved.
D:\Temp\bmark>fibj
starting
fib(40)=165580141 took 00:00:06.7797488
fib(40)=165580141 took 00:00:06.7797488
D:\Temp\bmark>csc fibj.cs
Microsoft (R) Visual C# Compiler Version 7.00.9254 [CLR version v1.0.2914]
Copyright (C) Microsoft Corp 2000-2001. All rights reserved.
D:\Temp\bmark>fibj
starting
fib(40)=165580141 took 00:00:07.0501376
fib(40)=165580141 took 00:00:07.0501376
------------- BEGIN
fibj.cs ------------------------------------------------------------
public class fibj
{
public static int fib(int i)
{
if(i<2) return 1;
return fib(i-1)+fib(i-2);
}
public static void Main(string[] args)
{
System.Console.WriteLine("starting");
for(int iter=0;iter<2;iter++)
{
int i = 40;
//long start = System.currentTimeMillis();
long start = System.DateTime.Now.Ticks;
int result = fib(i);
System.TimeSpan span = new
System.TimeSpan(System.DateTime.Now.Ticks-start);
System.Console.WriteLine("fib("+i+")="+result+" took "+span);
}
}
}
------------- END
fibj.cs ------------------------------------------------------------
.NET Beta 2 does take a beating on the fib tests as you indicated. Seems
constant at approx 30%.
Cheers!,
Kunle
> -----Original Message-----
> From: mono-list-admin@ximian.com [mailto:mono-list-admin@ximian.com]On
> Behalf Of Tom
> Sent: 22 July 2001 01:18
> To: mono-list@ximian.com
> Subject: [Mono-list] JVM performance: JVM as a basis for CLR
>
>
> Given that there have been lots of arguments against
> basing a Mono runtime (CLI/CLR) on a JVM based on
> performance, I was curious to see how well Microsoft's
> CRL compares to Java VMs in terms of performance. So,
> without claiming that these are anywhere near complete
> benchmarks, I tested two simple cases: "fib" and
> "convolution".