Re: SpeedTest

Császár Péter <[email protected]> Thu, 11 Dec 2014 12:49:37 +0100
Newsgroups gmane.linux.gentoo.user.hungarian
Message-ID <[email protected]>
Szia!

=C3=8Dme az =C3=B6sszes k=C3=B3d:

[12:48:12 csjpeter@goliat tmp]$cat speedtest.php
<?php
$i =3D 0;
    for ($ia =3D 1 ; $ia < 90; $ia++){
        for ($ib =3D 1 ; $ib < 89; $ib++){
            for ($ic =3D 1 ; $ic < 88; $ic++){
                  for ($id =3D 1 ; $id < 87; $id++){
                      for ($ie =3D 1 ; $ie < 86; $ie++){
                          $i++;
                    }
                }
            }
        }
    }
echo("osszesen: ". $i);
?>
[12:48:18 csjpeter@goliat tmp]$cat speedtest.py
i =3D 0


for a in range(1, 90):
        for b in range(1,89):
                for c in range(1,88):
                        for d in range(1,87):
                                for e in range(1,86):
                                        i=3Di+1
print (str(i))[12:48:24 csjpeter@goliat tmp]$cat speedtest.js
var i =3D 0;
    for (ia =3D 1 ; ia < 90; ia++){
        for (ib =3D 1 ; ib < 89; ib++){
            for (ic =3D 1 ; ic < 88; ic++){
                  for (id =3D 1 ; id < 87; id++){
                      for (ie =3D 1 ; ie < 86; ie++){
                          i++;
                    }


                }


            }


        }


    }


console.log("osszesen:"+ i.toString());


[12:48:30 csjpeter@goliat tmp]$cat speedtest.c
#include <stdio.h>


#include <stdint.h>


int main(void)


{



    int ia, ib, ic, id, ie;
    int64_t i =3D 0;
    for (ia =3D 1 ; ia < 90; ia++){
        for (ib =3D 1 ; ib < 89; ib++){
            for (ic =3D 1 ; ic < 88; ic++){
                  for (id =3D 1 ; id < 87; id++){
                      for (ie =3D 1 ; ie < 86; ie++){
                          i++;
                    }
                }
            }
        }
    }
    printf("osszesen: %ld \n", i);
    return 0;
}

2014-12-11 12:46 keltez=C3=A9ssel, Testa =C3=ADrta:
> Elkerhettem a scriptet amit csinaltal ?:D
> Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo
> valtozo ?
>=20
>=20
>=20
> On 12/11/14 11:42, Cs=C3=A1sz=C3=A1r P=C3=A9ter wrote:
>> Szia!
>>
>> Fen=C3=A9be, csaltam. Nem is gentoo-t haszn=C3=A1lok mostans=C3=A1g :(=
. Ubuntu 14.04-et.
>>
>> =C3=9Cdv,
>> P=C3=A9ter
>>
>> 2014-12-11 12:35 keltez=C3=A9ssel, Testa =C3=ADrta:
>>> Hello!
>>> Bocs en rossz python fajlt.Nem a php hanem a python volt 86 al....
>>> De remelem erted a kulonbseget 1 ms es 2 perc kozott...
>>> Valoszinuleg lehet mert nekem a python 2 perc. De  php 7 !!!!
>>> Szoval kezd erdekelni a php configod...
>>> Elkerhetnem a gcc kapcsoloid amivel forgattad ?
>>>
>>>
>>>
>>> On 12/11/14 08:51, Cs=C3=A1sz=C3=A1r P=C3=A9ter wrote:
>>>> Sziasztok!
>>>>
>>>> Sz=C3=A1momra meglep=C5=91. Gynge tesztnek gondoln=C3=A1m, a for cik=
lust viszonylag
>>>> k=C3=B6nny=C5=B1 lenne optimaliz=C3=A1lni scriptek =C3=A9rtelmez=C5=91=
kben is.
>>>>
>>>> El=C5=91sz=C3=B6r m=C3=B3dos=C3=ADtottama k=C3=B3dokat, mert c, js =C3=
=A9s python 90, 90, 89, 88, 87
>>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Sz=C3=B3val e=
gys=C3=A9gesen
>>>> 90, 89, 88, 87, 86-ra m=C3=B3dos=C3=ADtottam mindet. =C3=89s =C3=ADg=
y:
>>>>
>>>> [09:00:12 csjpeter@goliat tmp]$gcc -O2 speedtest.c
>>>> [09:01:00 csjpeter@goliat tmp]$time ./a.out
>>>> osszesen: 4980917040
>>>>
>>>> real    0m0.001s
>>>> user    0m0.000s
>>>> sys     0m0.000s
>>>>
>>>> [09:01:10 csjpeter@goliat tmp]$gcc -O1 speedtest.c
>>>> [09:01:16 csjpeter@goliat tmp]$time ./a.out
>>>> osszesen: 4980917040
>>>>
>>>> real    0m1.899s
>>>> user    0m1.899s
>>>> sys     0m0.000s
>>>>
>>>> [09:01:20 csjpeter@goliat tmp]$gcc -O0 speedtest.c
>>>> [09:01:26 csjpeter@goliat tmp]$time ./a.out
>>>> osszesen: 4980917040
>>>>
>>>> real    0m9.965s
>>>> user    0m9.972s
>>>> sys     0m0.000s
>>>>
>>>> [08:58:45 csjpeter@goliat tmp]$time nodejs speedtest.js
>>>> osszesen:4980917040
>>>>
>>>> real    0m37.950s
>>>> user    0m37.949s
>>>> sys     0m0.035s
>>>>
>>>> [08:56:25 csjpeter@goliat tmp]$time php speedtest.php
>>>> osszesen: 4980917040
>>>> real    2m9.454s
>>>> user    2m9.085s
>>>> sys     0m0.005s
>>>>
>>>> [08:03:59 csjpeter@goliat tmp]$time python speedtest.py
>>>> 4980917040
>>>>
>>>> real    4m22.342s
>>>> user    4m22.385s
>>>> sys     0m0.016s
>>>>
>>>> Gondolom ezeken az=C3=A9rt lehetne m=C3=A9g alak=C3=ADtani php, pyth=
on =C3=A9s nodejs
>>>> konfigokkal.
>>>>
>>>> =C3=9Cdv,
>>>> P=C3=A9ter
>>>>
>>>> 2014-12-10 12:26 keltez=C3=A9ssel, Testa =C3=ADrta:
>>>>> Hello Lista tagok,
>>>>>
>>>>> Mivel gondoltam nem hagyom haldokolni a list=C3=A1t. Mell=C3=A9 el=C3=
=A9gg=C3=A9 egy gentoo
>>>>> k=C3=B6zeli projecten dolgozok szabad 25 percembe. Ez=C3=A9rt kik=C3=
=A9rem a
>>>>> v=C3=A9lem=C3=A9nyeteket.
>>>>>
>>>>> A dolog l=C3=A9nyege egy szeml=C3=A9ltet=C3=A9s.
>>>>>
>>>>> Melyik programoz=C3=A1si nyelv milyen sebess=C3=A9ggel dolgozik.
>>>>>
>>>>> Teh=C3=A1t fogunk egy long_integert majd 5 for ciklusba 90, 89, 88,=
 87, 86
>>>>> szor v=C3=A9gig forgatjuk. Elvileg ennek nincs =C3=A9rtelme. Vagy m=
=C3=A9gis ? Mindenki
>>>>> kipr=C3=B3b=C3=A1lhatja a mell=C3=A9kelt 4 p=C3=A9lda f=C3=A1jlban.
>>>>>
>>>>> K=C3=A9rhetn=C3=A9k v=C3=A9lem=C3=A9nyt ?
>>>>>
>>>>>
>>>>> Ahogy =C3=A9n ezt terveztem:
>>>>>
>>>>>
>>>>> python test:
>>>>>
>>>>> time python speedtest.py
>>>>>
>>>>>
>>>>> php test:
>>>>>
>>>>> time php speedtest.php
>>>>>
>>>>>
>>>>> Nodejs javascript test (lehet rhino-val is tesztelni de ne lep=C5=91=
dj meg az
>>>>> eredm=C3=A9nyen az esetben ):
>>>>>
>>>>> time node speedtest.js
>>>>>
>>>>>
>>>>> c optimaliz=C3=A1l=C3=A1s n=C3=A9lk=C3=BCl :
>>>>>
>>>>> gcc -o s speedtest.c
>>>>>
>>>>> time ./s
>>>>>
>>>>>
>>>>> c -O1 optimaliz=C3=A1l=C3=A1ssal :
>>>>>
>>>>> gcc -O1 -o so1 speedtest.c
>>>>>
>>>>> time ./so1
>>>>>
>>>>>
>>>>> c -O2 optimaliz=C3=A1l=C3=A1ssal :
>>>>>
>>>>> gcc -O2 -o so2 speedtest.c
>>>>>
>>>>> time ./so2
>>>>>
>>>>>
>>>>> c -O3 optimaliz=C3=A1l=C3=A1ssal (nagy val=C3=B3sz=C3=ADn=C5=B1s=C3=
=A9ggel ez m=C3=A1r felesleges):
>>>>>
>>>>> gcc -O3 -o so3 speedtest.c
>>>>>
>>>>> time ./so3
>>>>>
>>>>>
>>>
>>
>=20
>=20