SpeedTest

classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

SpeedTest

testa.a.tapos@gmail.com
Hello Lista tagok,

Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a véleményeteket.

A dolog lényege egy szemléltetés.

Melyik programozási nyelv milyen sebességgel dolgozik.

Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86 szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki kipróbálhatja a mellékelt 4 példa fájlban.

Kérhetnék véleményt ?


Ahogy én 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ődj meg az eredményen az esetben ):

time node speedtest.js


c optimalizálás nélkül :

gcc -o s speedtest.c

time ./s


c -O1 optimalizálással :

gcc -O1 -o so1 speedtest.c

time ./so1


c -O2 optimalizálással :

gcc -O2 -o so2 speedtest.c

time ./so2


c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):

gcc -O3 -o so3 speedtest.c

time ./so3



speedtest.c (489 bytes) Download Attachment
speedtest.js (377 bytes) Download Attachment
speedtest.php (508 bytes) Download Attachment
speedtest.py (268 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

Pe'ter, Csa'sza'r
Sziasztok!

Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
könnyű lenne optimalizálni scriptek értelmezőkben is.

Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
90, 89, 88, 87, 86-ra módosítottam mindet. És így:

[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ért lehetne még alakítani php, python és nodejs
konfigokkal.

Üdv,
Péter

2014-12-10 12:26 keltezéssel, Testa írta:

> Hello Lista tagok,
>
> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
> véleményeteket.
>
> A dolog lényege egy szemléltetés.
>
> Melyik programozási nyelv milyen sebességgel dolgozik.
>
> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
> kipróbálhatja a mellékelt 4 példa fájlban.
>
> Kérhetnék véleményt ?
>
>
> Ahogy én 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ődj meg az
> eredményen az esetben ):
>
> time node speedtest.js
>
>
> c optimalizálás nélkül :
>
> gcc -o s speedtest.c
>
> time ./s
>
>
> c -O1 optimalizálással :
>
> gcc -O1 -o so1 speedtest.c
>
> time ./so1
>
>
> c -O2 optimalizálással :
>
> gcc -O2 -o so2 speedtest.c
>
> time ./so2
>
>
> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>
> gcc -O3 -o so3 speedtest.c
>
> time ./so3
>
>

Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

testa.a.tapos@gmail.com
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ászár Péter wrote:

> Sziasztok!
>
> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
> könnyű lenne optimalizálni scriptek értelmezőkben is.
>
> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>
> [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ért lehetne még alakítani php, python és nodejs
> konfigokkal.
>
> Üdv,
> Péter
>
> 2014-12-10 12:26 keltezéssel, Testa írta:
>> Hello Lista tagok,
>>
>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>> véleményeteket.
>>
>> A dolog lényege egy szemléltetés.
>>
>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>
>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>> kipróbálhatja a mellékelt 4 példa fájlban.
>>
>> Kérhetnék véleményt ?
>>
>>
>> Ahogy én 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ődj meg az
>> eredményen az esetben ):
>>
>> time node speedtest.js
>>
>>
>> c optimalizálás nélkül :
>>
>> gcc -o s speedtest.c
>>
>> time ./s
>>
>>
>> c -O1 optimalizálással :
>>
>> gcc -O1 -o so1 speedtest.c
>>
>> time ./so1
>>
>>
>> c -O2 optimalizálással :
>>
>> gcc -O2 -o so2 speedtest.c
>>
>> time ./so2
>>
>>
>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>
>> gcc -O3 -o so3 speedtest.c
>>
>> time ./so3
>>
>>
>


Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

Pe'ter, Csa'sza'r
Szia!

Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.

Üdv,
Péter

2014-12-11 12:35 keltezéssel, Testa írta:

> 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ászár Péter wrote:
>> Sziasztok!
>>
>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>
>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>
>> [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ért lehetne még alakítani php, python és nodejs
>> konfigokkal.
>>
>> Üdv,
>> Péter
>>
>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>> Hello Lista tagok,
>>>
>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>> véleményeteket.
>>>
>>> A dolog lényege egy szemléltetés.
>>>
>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>
>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>
>>> Kérhetnék véleményt ?
>>>
>>>
>>> Ahogy én 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ődj meg az
>>> eredményen az esetben ):
>>>
>>> time node speedtest.js
>>>
>>>
>>> c optimalizálás nélkül :
>>>
>>> gcc -o s speedtest.c
>>>
>>> time ./s
>>>
>>>
>>> c -O1 optimalizálással :
>>>
>>> gcc -O1 -o so1 speedtest.c
>>>
>>> time ./so1
>>>
>>>
>>> c -O2 optimalizálással :
>>>
>>> gcc -O2 -o so2 speedtest.c
>>>
>>> time ./so2
>>>
>>>
>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>
>>> gcc -O3 -o so3 speedtest.c
>>>
>>> time ./so3
>>>
>>>
>>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

testa.a.tapos@gmail.com
Elkerhettem a scriptet amit csinaltal ?:D
Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo
valtozo ?



On 12/11/14 11:42, Császár Péter wrote:

> Szia!
>
> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.
>
> Üdv,
> Péter
>
> 2014-12-11 12:35 keltezéssel, Testa írta:
>> 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ászár Péter wrote:
>>> Sziasztok!
>>>
>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>>
>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>>
>>> [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ért lehetne még alakítani php, python és nodejs
>>> konfigokkal.
>>>
>>> Üdv,
>>> Péter
>>>
>>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>>> Hello Lista tagok,
>>>>
>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>>> véleményeteket.
>>>>
>>>> A dolog lényege egy szemléltetés.
>>>>
>>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>>
>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>>
>>>> Kérhetnék véleményt ?
>>>>
>>>>
>>>> Ahogy én 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ődj meg az
>>>> eredményen az esetben ):
>>>>
>>>> time node speedtest.js
>>>>
>>>>
>>>> c optimalizálás nélkül :
>>>>
>>>> gcc -o s speedtest.c
>>>>
>>>> time ./s
>>>>
>>>>
>>>> c -O1 optimalizálással :
>>>>
>>>> gcc -O1 -o so1 speedtest.c
>>>>
>>>> time ./so1
>>>>
>>>>
>>>> c -O2 optimalizálással :
>>>>
>>>> gcc -O2 -o so2 speedtest.c
>>>>
>>>> time ./so2
>>>>
>>>>
>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>>
>>>> gcc -O3 -o so3 speedtest.c
>>>>
>>>> time ./so3
>>>>
>>>>
>>
>


Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

Pe'ter, Csa'sza'r
Szia!

Íme az összes kód:

[12:48:12 csjpeter@goliat tmp]$cat speedtest.php
<?php
$i = 0;
    for ($ia = 1 ; $ia < 90; $ia++){
        for ($ib = 1 ; $ib < 89; $ib++){
            for ($ic = 1 ; $ic < 88; $ic++){
                  for ($id = 1 ; $id < 87; $id++){
                      for ($ie = 1 ; $ie < 86; $ie++){
                          $i++;
                    }
                }
            }
        }
    }
echo("osszesen: ". $i);
?>
[12:48:18 csjpeter@goliat tmp]$cat speedtest.py
i = 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=i+1
print (str(i))[12:48:24 csjpeter@goliat tmp]$cat speedtest.js
var i = 0;
    for (ia = 1 ; ia < 90; ia++){
        for (ib = 1 ; ib < 89; ib++){
            for (ic = 1 ; ic < 88; ic++){
                  for (id = 1 ; id < 87; id++){
                      for (ie = 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 = 0;
    for (ia = 1 ; ia < 90; ia++){
        for (ib = 1 ; ib < 89; ib++){
            for (ic = 1 ; ic < 88; ic++){
                  for (id = 1 ; id < 87; id++){
                      for (ie = 1 ; ie < 86; ie++){
                          i++;
                    }
                }
            }
        }
    }
    printf("osszesen: %ld \n", i);
    return 0;
}

2014-12-11 12:46 keltezéssel, Testa írta:

> Elkerhettem a scriptet amit csinaltal ?:D
> Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo
> valtozo ?
>
>
>
> On 12/11/14 11:42, Császár Péter wrote:
>> Szia!
>>
>> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.
>>
>> Üdv,
>> Péter
>>
>> 2014-12-11 12:35 keltezéssel, Testa írta:
>>> 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ászár Péter wrote:
>>>> Sziasztok!
>>>>
>>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>>>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>>>
>>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>>>
>>>> [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ért lehetne még alakítani php, python és nodejs
>>>> konfigokkal.
>>>>
>>>> Üdv,
>>>> Péter
>>>>
>>>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>>>> Hello Lista tagok,
>>>>>
>>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>>>> véleményeteket.
>>>>>
>>>>> A dolog lényege egy szemléltetés.
>>>>>
>>>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>>>
>>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>>>
>>>>> Kérhetnék véleményt ?
>>>>>
>>>>>
>>>>> Ahogy én 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ődj meg az
>>>>> eredményen az esetben ):
>>>>>
>>>>> time node speedtest.js
>>>>>
>>>>>
>>>>> c optimalizálás nélkül :
>>>>>
>>>>> gcc -o s speedtest.c
>>>>>
>>>>> time ./s
>>>>>
>>>>>
>>>>> c -O1 optimalizálással :
>>>>>
>>>>> gcc -O1 -o so1 speedtest.c
>>>>>
>>>>> time ./so1
>>>>>
>>>>>
>>>>> c -O2 optimalizálással :
>>>>>
>>>>> gcc -O2 -o so2 speedtest.c
>>>>>
>>>>> time ./so2
>>>>>
>>>>>
>>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>>>
>>>>> gcc -O3 -o so3 speedtest.c
>>>>>
>>>>> time ./so3
>>>>>
>>>>>
>>>
>>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

testa.a.tapos@gmail.com
In reply to this post by Pe'ter, Csa'sza'r
Elnezest en szurtam el de nagyon ... Nem ide szantam az utolso levelet...

On 12/11/14 11:42, Császár Péter wrote:

> Szia!
>
> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.
>
> Üdv,
> Péter
>
> 2014-12-11 12:35 keltezéssel, Testa írta:
>> 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ászár Péter wrote:
>>> Sziasztok!
>>>
>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>>
>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>>
>>> [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ért lehetne még alakítani php, python és nodejs
>>> konfigokkal.
>>>
>>> Üdv,
>>> Péter
>>>
>>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>>> Hello Lista tagok,
>>>>
>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>>> véleményeteket.
>>>>
>>>> A dolog lényege egy szemléltetés.
>>>>
>>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>>
>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>>
>>>> Kérhetnék véleményt ?
>>>>
>>>>
>>>> Ahogy én 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ődj meg az
>>>> eredményen az esetben ):
>>>>
>>>> time node speedtest.js
>>>>
>>>>
>>>> c optimalizálás nélkül :
>>>>
>>>> gcc -o s speedtest.c
>>>>
>>>> time ./s
>>>>
>>>>
>>>> c -O1 optimalizálással :
>>>>
>>>> gcc -O1 -o so1 speedtest.c
>>>>
>>>> time ./so1
>>>>
>>>>
>>>> c -O2 optimalizálással :
>>>>
>>>> gcc -O2 -o so2 speedtest.c
>>>>
>>>> time ./so2
>>>>
>>>>
>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>>
>>>> gcc -O3 -o so3 speedtest.c
>>>>
>>>> time ./so3
>>>>
>>>>
>>
>


Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

testa.a.tapos@gmail.com
In reply to this post by Pe'ter, Csa'sza'r
Az utolso levelet nem neked szantam. De lenyegebe nem ertem nalad miert
olyan gyors a php...
Es mivel nekem a debianok es meg az ubuntu is hasonlo eredmenyt hoz...
Szerintem a kivancsisagom logikus....


On 12/11/14 11:49, Császár Péter wrote:

> Szia!
>
> Íme az összes kód:
>
> [12:48:12 csjpeter@goliat tmp]$cat speedtest.php
> <?php
> $i = 0;
>     for ($ia = 1 ; $ia < 90; $ia++){
>         for ($ib = 1 ; $ib < 89; $ib++){
>             for ($ic = 1 ; $ic < 88; $ic++){
>                   for ($id = 1 ; $id < 87; $id++){
>                       for ($ie = 1 ; $ie < 86; $ie++){
>                           $i++;
>                     }
>                 }
>             }
>         }
>     }
> echo("osszesen: ". $i);
> ?>
> [12:48:18 csjpeter@goliat tmp]$cat speedtest.py
> i = 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=i+1
> print (str(i))[12:48:24 csjpeter@goliat tmp]$cat speedtest.js
> var i = 0;
>     for (ia = 1 ; ia < 90; ia++){
>         for (ib = 1 ; ib < 89; ib++){
>             for (ic = 1 ; ic < 88; ic++){
>                   for (id = 1 ; id < 87; id++){
>                       for (ie = 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 = 0;
>     for (ia = 1 ; ia < 90; ia++){
>         for (ib = 1 ; ib < 89; ib++){
>             for (ic = 1 ; ic < 88; ic++){
>                   for (id = 1 ; id < 87; id++){
>                       for (ie = 1 ; ie < 86; ie++){
>                           i++;
>                     }
>                 }
>             }
>         }
>     }
>     printf("osszesen: %ld \n", i);
>     return 0;
> }
>
> 2014-12-11 12:46 keltezéssel, Testa írta:
>> Elkerhettem a scriptet amit csinaltal ?:D
>> Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo
>> valtozo ?
>>
>>
>>
>> On 12/11/14 11:42, Császár Péter wrote:
>>> Szia!
>>>
>>> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.
>>>
>>> Üdv,
>>> Péter
>>>
>>> 2014-12-11 12:35 keltezéssel, Testa írta:
>>>> 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ászár Péter wrote:
>>>>> Sziasztok!
>>>>>
>>>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>>>>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>>>>
>>>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>>>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>>>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>>>>
>>>>> [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ért lehetne még alakítani php, python és nodejs
>>>>> konfigokkal.
>>>>>
>>>>> Üdv,
>>>>> Péter
>>>>>
>>>>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>>>>> Hello Lista tagok,
>>>>>>
>>>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>>>>> véleményeteket.
>>>>>>
>>>>>> A dolog lényege egy szemléltetés.
>>>>>>
>>>>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>>>>
>>>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>>>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>>>>
>>>>>> Kérhetnék véleményt ?
>>>>>>
>>>>>>
>>>>>> Ahogy én 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ődj meg az
>>>>>> eredményen az esetben ):
>>>>>>
>>>>>> time node speedtest.js
>>>>>>
>>>>>>
>>>>>> c optimalizálás nélkül :
>>>>>>
>>>>>> gcc -o s speedtest.c
>>>>>>
>>>>>> time ./s
>>>>>>
>>>>>>
>>>>>> c -O1 optimalizálással :
>>>>>>
>>>>>> gcc -O1 -o so1 speedtest.c
>>>>>>
>>>>>> time ./so1
>>>>>>
>>>>>>
>>>>>> c -O2 optimalizálással :
>>>>>>
>>>>>> gcc -O2 -o so2 speedtest.c
>>>>>>
>>>>>> time ./so2
>>>>>>
>>>>>>
>>>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>>>>
>>>>>> gcc -O3 -o so3 speedtest.c
>>>>>>
>>>>>> time ./so3
>>>>>>
>>>>>>
>>
>


Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

Pe'ter, Csa'sza'r

Szóval neked ubuntu-n is hasonló az eredmény mint gentoo-n. Érdekes. Bár
számíthat esetleg maga a hardver is. i5 4670-et használok.

A php verzióm: 5.5.9+dfsg-1ubuntu4.4 (amd64)

2014-12-11 12:52 keltezéssel, Testa írta:

> Az utolso levelet nem neked szantam. De lenyegebe nem ertem nalad miert
> olyan gyors a php...
> Es mivel nekem a debianok es meg az ubuntu is hasonlo eredmenyt hoz...
> Szerintem a kivancsisagom logikus....
>
>
> On 12/11/14 11:49, Császár Péter wrote:
>> Szia!
>>
>> Íme az összes kód:
>>
>> [12:48:12 csjpeter@goliat tmp]$cat speedtest.php
>> <?php
>> $i = 0;
>>     for ($ia = 1 ; $ia < 90; $ia++){
>>         for ($ib = 1 ; $ib < 89; $ib++){
>>             for ($ic = 1 ; $ic < 88; $ic++){
>>                   for ($id = 1 ; $id < 87; $id++){
>>                       for ($ie = 1 ; $ie < 86; $ie++){
>>                           $i++;
>>                     }
>>                 }
>>             }
>>         }
>>     }
>> echo("osszesen: ". $i);
>> ?>
>> [12:48:18 csjpeter@goliat tmp]$cat speedtest.py
>> i = 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=i+1
>> print (str(i))[12:48:24 csjpeter@goliat tmp]$cat speedtest.js
>> var i = 0;
>>     for (ia = 1 ; ia < 90; ia++){
>>         for (ib = 1 ; ib < 89; ib++){
>>             for (ic = 1 ; ic < 88; ic++){
>>                   for (id = 1 ; id < 87; id++){
>>                       for (ie = 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 = 0;
>>     for (ia = 1 ; ia < 90; ia++){
>>         for (ib = 1 ; ib < 89; ib++){
>>             for (ic = 1 ; ic < 88; ic++){
>>                   for (id = 1 ; id < 87; id++){
>>                       for (ie = 1 ; ie < 86; ie++){
>>                           i++;
>>                     }
>>                 }
>>             }
>>         }
>>     }
>>     printf("osszesen: %ld \n", i);
>>     return 0;
>> }
>>
>> 2014-12-11 12:46 keltezéssel, Testa írta:
>>> Elkerhettem a scriptet amit csinaltal ?:D
>>> Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo
>>> valtozo ?
>>>
>>>
>>>
>>> On 12/11/14 11:42, Császár Péter wrote:
>>>> Szia!
>>>>
>>>> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.
>>>>
>>>> Üdv,
>>>> Péter
>>>>
>>>> 2014-12-11 12:35 keltezéssel, Testa írta:
>>>>> 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ászár Péter wrote:
>>>>>> Sziasztok!
>>>>>>
>>>>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>>>>>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>>>>>
>>>>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>>>>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>>>>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>>>>>
>>>>>> [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ért lehetne még alakítani php, python és nodejs
>>>>>> konfigokkal.
>>>>>>
>>>>>> Üdv,
>>>>>> Péter
>>>>>>
>>>>>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>>>>>> Hello Lista tagok,
>>>>>>>
>>>>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>>>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>>>>>> véleményeteket.
>>>>>>>
>>>>>>> A dolog lényege egy szemléltetés.
>>>>>>>
>>>>>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>>>>>
>>>>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>>>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>>>>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>>>>>
>>>>>>> Kérhetnék véleményt ?
>>>>>>>
>>>>>>>
>>>>>>> Ahogy én 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ődj meg az
>>>>>>> eredményen az esetben ):
>>>>>>>
>>>>>>> time node speedtest.js
>>>>>>>
>>>>>>>
>>>>>>> c optimalizálás nélkül :
>>>>>>>
>>>>>>> gcc -o s speedtest.c
>>>>>>>
>>>>>>> time ./s
>>>>>>>
>>>>>>>
>>>>>>> c -O1 optimalizálással :
>>>>>>>
>>>>>>> gcc -O1 -o so1 speedtest.c
>>>>>>>
>>>>>>> time ./so1
>>>>>>>
>>>>>>>
>>>>>>> c -O2 optimalizálással :
>>>>>>>
>>>>>>> gcc -O2 -o so2 speedtest.c
>>>>>>>
>>>>>>> time ./so2
>>>>>>>
>>>>>>>
>>>>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>>>>>
>>>>>>> gcc -O3 -o so3 speedtest.c
>>>>>>>
>>>>>>> time ./so3
>>>>>>>
>>>>>>>
>>>
>>
>
>

Reply | Threaded
Open this post in threaded view
|

Re: SpeedTest

testa.a.tapos@gmail.com
Ez biztos nem a hardvare... Nekem i4770 val is 4 percet dob a php.
Valoszinuleg a php lassabb O3 al... Az ubuntun minden O1 el van
szerintem forditva...
Es minden mas a te ertekeid alatt van. Ami viszont a gento -O3 bol ered.
De nekem meg a debianon is gyakorlatilag elszall a php. pythonnal
erdekes kiprobalni a python2 es 3 kozotti kulonbseget.
Azt hiszem nem lenyeg az egesz. Ami lenyeges az a lza 100 000x es
kulonbseg gcc -O2 es a php kozott....
En egy picitt meglepodtem


On 12/11/14 12:00, Császár Péter wrote:

> Szóval neked ubuntu-n is hasonló az eredmény mint gentoo-n. Érdekes. Bár
> számíthat esetleg maga a hardver is. i5 4670-et használok.
>
> A php verzióm: 5.5.9+dfsg-1ubuntu4.4 (amd64)
>
> 2014-12-11 12:52 keltezéssel, Testa írta:
>> Az utolso levelet nem neked szantam. De lenyegebe nem ertem nalad miert
>> olyan gyors a php...
>> Es mivel nekem a debianok es meg az ubuntu is hasonlo eredmenyt hoz...
>> Szerintem a kivancsisagom logikus....
>>
>>
>> On 12/11/14 11:49, Császár Péter wrote:
>>> Szia!
>>>
>>> Íme az összes kód:
>>>
>>> [12:48:12 csjpeter@goliat tmp]$cat speedtest.php
>>> <?php
>>> $i = 0;
>>>     for ($ia = 1 ; $ia < 90; $ia++){
>>>         for ($ib = 1 ; $ib < 89; $ib++){
>>>             for ($ic = 1 ; $ic < 88; $ic++){
>>>                   for ($id = 1 ; $id < 87; $id++){
>>>                       for ($ie = 1 ; $ie < 86; $ie++){
>>>                           $i++;
>>>                     }
>>>                 }
>>>             }
>>>         }
>>>     }
>>> echo("osszesen: ". $i);
>>> ?>
>>> [12:48:18 csjpeter@goliat tmp]$cat speedtest.py
>>> i = 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=i+1
>>> print (str(i))[12:48:24 csjpeter@goliat tmp]$cat speedtest.js
>>> var i = 0;
>>>     for (ia = 1 ; ia < 90; ia++){
>>>         for (ib = 1 ; ib < 89; ib++){
>>>             for (ic = 1 ; ic < 88; ic++){
>>>                   for (id = 1 ; id < 87; id++){
>>>                       for (ie = 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 = 0;
>>>     for (ia = 1 ; ia < 90; ia++){
>>>         for (ib = 1 ; ib < 89; ib++){
>>>             for (ic = 1 ; ic < 88; ic++){
>>>                   for (id = 1 ; id < 87; id++){
>>>                       for (ie = 1 ; ie < 86; ie++){
>>>                           i++;
>>>                     }
>>>                 }
>>>             }
>>>         }
>>>     }
>>>     printf("osszesen: %ld \n", i);
>>>     return 0;
>>> }
>>>
>>> 2014-12-11 12:46 keltezéssel, Testa írta:
>>>> Elkerhettem a scriptet amit csinaltal ?:D
>>>> Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo
>>>> valtozo ?
>>>>
>>>>
>>>>
>>>> On 12/11/14 11:42, Császár Péter wrote:
>>>>> Szia!
>>>>>
>>>>> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et.
>>>>>
>>>>> Üdv,
>>>>> Péter
>>>>>
>>>>> 2014-12-11 12:35 keltezéssel, Testa írta:
>>>>>> 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ászár Péter wrote:
>>>>>>> Sziasztok!
>>>>>>>
>>>>>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag
>>>>>>> könnyű lenne optimalizálni scriptek értelmezőkben is.
>>>>>>>
>>>>>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87
>>>>>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen
>>>>>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így:
>>>>>>>
>>>>>>> [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ért lehetne még alakítani php, python és nodejs
>>>>>>> konfigokkal.
>>>>>>>
>>>>>>> Üdv,
>>>>>>> Péter
>>>>>>>
>>>>>>> 2014-12-10 12:26 keltezéssel, Testa írta:
>>>>>>>> Hello Lista tagok,
>>>>>>>>
>>>>>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo
>>>>>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a
>>>>>>>> véleményeteket.
>>>>>>>>
>>>>>>>> A dolog lényege egy szemléltetés.
>>>>>>>>
>>>>>>>> Melyik programozási nyelv milyen sebességgel dolgozik.
>>>>>>>>
>>>>>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86
>>>>>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki
>>>>>>>> kipróbálhatja a mellékelt 4 példa fájlban.
>>>>>>>>
>>>>>>>> Kérhetnék véleményt ?
>>>>>>>>
>>>>>>>>
>>>>>>>> Ahogy én 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ődj meg az
>>>>>>>> eredményen az esetben ):
>>>>>>>>
>>>>>>>> time node speedtest.js
>>>>>>>>
>>>>>>>>
>>>>>>>> c optimalizálás nélkül :
>>>>>>>>
>>>>>>>> gcc -o s speedtest.c
>>>>>>>>
>>>>>>>> time ./s
>>>>>>>>
>>>>>>>>
>>>>>>>> c -O1 optimalizálással :
>>>>>>>>
>>>>>>>> gcc -O1 -o so1 speedtest.c
>>>>>>>>
>>>>>>>> time ./so1
>>>>>>>>
>>>>>>>>
>>>>>>>> c -O2 optimalizálással :
>>>>>>>>
>>>>>>>> gcc -O2 -o so2 speedtest.c
>>>>>>>>
>>>>>>>> time ./so2
>>>>>>>>
>>>>>>>>
>>>>>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges):
>>>>>>>>
>>>>>>>> gcc -O3 -o so3 speedtest.c
>>>>>>>>
>>>>>>>> time ./so3
>>>>>>>>
>>>>>>>>
>>
>