The speed of JavaScript V8, is so incredible that I tried comparing it against C#.
In this sample, C# is twice faster but still, this explain why JavaScript and Node.js
are so popular.
JavaScript V8 tested on Node.js
function Fibonnaci(n){
var previous = -1;
var result = 1;
for(var i=0; i < n+1; i++){
var sum = result + previous;
previous = result;
result = sum;
}
return result;
}
console.log("Node.js "+new Date());
for(var t=0; t < 1000; t++){
for(var i=0; i < 1000; i++){
var v = Fibonnaci(i);
}
}
console.log(new Date());
C# .NET 4.0 x86
static long Fibonnaci(long n){
long previous = -1;
long result = 1;
for(var i=0; i < n+1; i++){
long sum = result + previous;
previous = result;
result = sum;
}
return result;
}
static void Main(string[] args) {
Console.WriteLine("C# 4.0 {0}", DateTime.Now);
for(var t=0; t < 1000; t++){
for(var i=0; i < 1000; i++){
var v = Fibonnaci(i);
}
}
Console.WriteLine("{0}", DateTime.Now);
Console.ReadLine();
}
The results
JavaScript
Sat Feb 12 2011 06:04:11
Sat Feb 12 2011 06:04:17
6 seconds
C#
2/12/2011 1:10:53 AM
2/12/2011 1:10:56 AM
3 seconds
No comments:
Post a Comment