2024. április 18., csütörtök

Gyorskeresés

Google Go VS PHP VS NodeJS sebességteszt (updated)

Írta: | Kulcsszavak: google go . php . sebességteszt

[ ÚJ BEJEGYZÉS ]

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:

Hozzászólások

(#1) Speeedfire


Speeedfire
nagyúr

Minek írtál függvényt? Miért nem volt jó a beépített? Így már nem is ugyan az a kód. :DDD

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#2) PumpkinSeed válasza Speeedfire (#1) üzenetére


PumpkinSeed
addikt

Unatkoztam. :U

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

(#3) dragon1993 válasza PumpkinSeed (#2) üzenetére


dragon1993
őstag

Meglepően gyors a GO, viszont nálunk a cégnél fel sem merült a használata mivel az ügyfelek ragaszkodnak a PHP-hoz az egyszerű hosting miatt valamint az se utolsó ,hogy könnyebben találsz hozzá fejlesztőt.

[ Szerkesztve ]

(#4) VoidXs


VoidXs
nagyúr

Ez a Go most szkriptnyelv, vagy nem? Ilyen egyszerű dolgot nem írnak a neten róla sehol...

W̘h̘̹̥̼a̝t̪̝͓̠̪ ̞͔s̼̱̣o͚̻̟un͚d̖̣̗̭̞̹ ̬ḏ̩̤͉o̹ͅe̟͚͕̺s͕̱̙ s̝̮̯͍̝̺o̰̪̲͓̦u̥̻͎n̘̳̟̗d̼ ̞̫̣̲̼̜m͚̼̳ak̪̩̻e̘̹̜?

(#5) PumpkinSeed válasza VoidXs (#4) üzenetére


PumpkinSeed
addikt

Ezt nem tudom pontosan de most utána néztem. Mivel nem interpretere van hanem fordítója ezért szerintem nem script nyelv, illetve néhány helyen írták, hogy a kódból készült exe állomány win alatt fut más Windowsos környezetben ahol még a Go soha nem is volt telepítve.

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

(#6) VoidXs válasza PumpkinSeed (#5) üzenetére


VoidXs
nagyúr

Szóval akkor nem szkript, erre gondoltam én is. Így ez az összevetés nem igazán értelmes. Mintha a C++-t vetnéd össze a Lua-val. A szkriptek arra vannak, hogy futás közben frissíthesd, ez egy webszervernek vagy egy ipari szoftvernek, ami 24/7 fut, nagyon hasznos, de a sebessége természetesen felejtős.

W̘h̘̹̥̼a̝t̪̝͓̠̪ ̞͔s̼̱̣o͚̻̟un͚d̖̣̗̭̞̹ ̬ḏ̩̤͉o̹ͅe̟͚͕̺s͕̱̙ s̝̮̯͍̝̺o̰̪̲͓̦u̥̻͎n̘̳̟̗d̼ ̞̫̣̲̼̜m͚̼̳ak̪̩̻e̘̹̜?

(#7) PumpkinSeed válasza VoidXs (#6) üzenetére


PumpkinSeed
addikt

Igen, de elég sok helyen található meg a Go backend területen is, ezért volt ez az összevetés.

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

További hozzászólások megtekintése...
Copyright © 2000-2024 PROHARDVER Informatikai Kft.