Je GO lang opravdu tak rychlý?

Před nějakou dobou jsem měřil rychlost JavaScriptových enginů v růyných prohlížečích a NodeJS. Více zde.

Vedlo toho jsem se letos začal věnovat více i Go, a proto jsem rychle přepsal základní test for loop smyčky do goučka a cvičně to otestoval…

Testovaný kód

A výsledek je zde:

Vedle toho jsem cičně znovu spustil původní test v TypeScriptu a dostal jsem následující výsledek:

První závěr

Go skutečně rychlejší je. Nicméně ne o tolik, kolik bych čekal, když slyším všechny o Go básnit. Což je dobrá zprává pro všechny příznivce JavaScriptu, či TypeScriptu.
Tím samozřejmě nesnižuji Go. Libí se mi.

Vedle toho je mi jasné, že moje tesováné je hodně zjednodušené 🙂
Na druhou stranu aspoň nějaké testování… Vůbec v době, kdy je internet plný samých důveryhodných informací.

Vedle toho

Vytvořil jsem z Go zdrojáku i binárku pro svého Meka a otestoval i tu:

Opakovaně jsem spouštěl test jak v interpreteru, tak jako binárku.

Pak jsem otestoval i na VPSku s Centos 7 a dostal se následujícím výsledkům:

Hola!

Zajímavým zjištěním je že můj zkompilovaný test není rychlejší než kód běžící v interpretu. Potvrzeno i na jiném stroji.

Opět připomínám: měřil jsem velice jednoduchou funkcionalitu, ale v každém případě je to minimálně zajímavé zjištěmí, o kterém jsem přesvědčen, že mnoho z těch, co diskutují do aleluja, vůbec neudělali…

Proč

Mimo jiné jsem chtěl poukázat na fakt, že je leckdy docela jednoduché a asi nejpřímočarejší si napsat své vlastní testy na vybrané aspekty, na kterých vám záleží. A těmi nemusí být vždy jen samotná rychlost, ale například i memory usage, nebo propustnost, či cokoliv jiného.

Publikováno v GoTagged