I had fun doing performance tests after reading an article which had performance tests for Python.
I wanted to only test web back-end tech, but I still added in a test with C in order to compare everythig else with a low-level language.
Here is the code:
Python
sum = 0
for i in range(100000000):
sum += i
print(sum)
Ruby
$sum = 0
for $i in 0..100000000
$sum += $i
end
puts($sum)
Node.js
#!/usr/bin/env
var sum = 0
for (var i = 0; i < 100000000; i++) {
sum +=i
}
console.log(sum);
PHP
#!/usr/bin/php
<?php
$sum = 0;
for ($i = 1; $i < 100000000; $i++) {$sum += $i;} echo $sum + ‘n’?>
Go
package main
import “fmt”
func main() {
sum := 0
for i := 0; i < 100000000; i++ {
sum += i
}
fmt.Println(sum)
}
C
#include <stdio.h>
int main ()
{
int a;
int sum = 0;
for( a = 0; a < 100000000; a++ )
{
sum += a;
}
printf(“sum: %dn”, sum);
return 0;
}
Results:
And the winner is… GO !
PS : Go here is 9x better than than C, but with good optimisation flags, C is faster.