A bejegyzés témája a Google Go programozási nyelv és a PHP nyelv összehasonlítása futási idő szempontjából. Két azonos kódot készítettem és ugyanazon eszközön hajtottam végre.
PHP kód:
<?php
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$osszeg = 0;
$time_start = microtime_float();
for($i=0;$i<10000000;$i++){
$osszeg = $osszeg + $i;
}
echo $osszeg."<br>";
echo "-----------------<br>";
$time_end = microtime_float()."<br>";
$time = $time_end - $time_start;
echo ($time*1000)."ms";
?>
Eredménye:
Go kód:
package main
import (
"fmt"
"time"
)
func main(){
osszeg := 0
start := time.Now()
for i:=0;i<10000000;i++{
osszeg = osszeg + i
}
fmt.Println(osszeg)
fmt.Println("-------------------")
delta := time.Since(start)
fmt.Println(delta)
}
Eredmény:
[update]
NodeJS teszt - JS kód:
var osszeg = 0;
var date = new Date();
for(i=0;i<10000000;i++){
osszeg = osszeg + i;
}
console.log(osszeg);
console.log("-----------------");
time = new Date - date;
console.log(time+"ms");
Eredmény: