Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

hrtuhturht

Name: Anonymous 2012-01-07 19:05

Python:

time echo "for i in range(100000000): b = 3.14159265 / 1.161803399" | python

real    1m12.866s
user    1m11.549s
sys    0m0.160s


Ruby:

time echo "100000000.times do b = 3.14159265 / 1.161803399 end" | ruby

real    1m6.056s
user    1m5.952s
sys    0m0.047s


C:

benchmark.c:

int main(){
    double a;
    int x;
   
    for (x = 0; x < 100000000; x++)
    a  = 3.14159265 / 1.161803399;
}


Compilation:


time make benchmark
cc -ansi -pedantic -std=c1x  -lglut -lGLU -lrt  benchmark.c   -o benchmark

real    0m1.865s
user    0m0.240s
sys    0m0.073s


Run:

time ./benchmark

real    0m0.727s
user    0m0.630s
sys    0m0.007s


lol!

Name: Anonymous 2012-01-07 20:11

Use the proper CFLAGS, OP. On my notebook.

$ time gcc -O3 -march=native -mtune=native -pipe -fomit-frame-pointer -funroll-loops -ffast-math -fforce-addr -msse -msse2 -msse3 -mmmx bench.c

real    0m0.070s
user    0m0.052s
sys    0m0.020s

$ time ./a.out

real    0m0.002s
user    0m0.000s
sys    0m0.000s

$ time echo "for i in range(100000000): b = 3.14159265 / 1.161803399" | python # crash incoming
Killed

real    0m37.495s
user    0m1.412s
sys    0m4.440s

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List