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
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.