Skip to content

starius/lang-bench

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
f3
 
 
 
 
 
 
 
 

Compare performance programming and scripting languages

Install dependencies (Debian Wheezy):

echo 'deb http://ftp.debian.org/debian/ wheezy-backports main' \
    | sudo tee /etc/apt/sources.list.d/wheezy-backports

sudo aptitude install luajit shedskin openjdk-6-jdk \
    gcj-jre gcj-jdk pypy ruby perl clang make gdc ghc golang-go

Run benchmark:

./bench.sh

Output on my machine (Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz):

===  ./f3/test.exe  ===
499500

real    0m0.718s
user    0m0.712s
sys     0m0.000s

===  ./f3/shedskin/test  ===
499500

real    0m0.803s
user    0m0.800s
sys     0m0.004s

===  f3/go/bin/f3  ===
499500

real    0m0.838s
user    0m0.836s
sys     0m0.000s

===  java test  ===
499500

real    0m1.290s
user    0m1.284s
sys     0m0.008s

===  ./f3/test-gcj.exe  ===
499500

real    0m1.226s
user    0m1.192s
sys     0m0.028s

===  ./f3/test-d.exe  ===
499500

real    0m1.181s
user    0m1.172s
sys     0m0.004s

===  luajit f3/test.lua  ===
499500

real    0m1.599s
user    0m1.592s
sys     0m0.000s

===  nodejs f3/test.js  ===
499500

real    0m2.116s
user    0m2.116s
sys     0m0.008s

===  pypy f3/test.py  ===
499500

real    0m5.739s
user    0m5.692s
sys     0m0.036s

===  f3/test-ghc.exe  ===
499500

real    0m1.999s
user    0m1.992s
sys     0m0.000s

===  perl f3/test.pl  ===
499500
real    1m28.516s
user    1m28.238s
sys     0m0.152s

===  ruby f3/test.rb  ===
499500

real    1m28.689s
user    1m28.458s
sys     0m0.104s

About

compare performance programming and scripting languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published