1 |
Sziasztok! |
2 |
|
3 |
Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag |
4 |
könnyű lenne optimalizálni scriptek értelmezőkben is. |
5 |
|
6 |
Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87 |
7 |
for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen |
8 |
90, 89, 88, 87, 86-ra módosítottam mindet. És így: |
9 |
|
10 |
[09:00:12 csjpeter@goliat tmp]$gcc -O2 speedtest.c |
11 |
[09:01:00 csjpeter@goliat tmp]$time ./a.out |
12 |
osszesen: 4980917040 |
13 |
|
14 |
real 0m0.001s |
15 |
user 0m0.000s |
16 |
sys 0m0.000s |
17 |
|
18 |
[09:01:10 csjpeter@goliat tmp]$gcc -O1 speedtest.c |
19 |
[09:01:16 csjpeter@goliat tmp]$time ./a.out |
20 |
osszesen: 4980917040 |
21 |
|
22 |
real 0m1.899s |
23 |
user 0m1.899s |
24 |
sys 0m0.000s |
25 |
|
26 |
[09:01:20 csjpeter@goliat tmp]$gcc -O0 speedtest.c |
27 |
[09:01:26 csjpeter@goliat tmp]$time ./a.out |
28 |
osszesen: 4980917040 |
29 |
|
30 |
real 0m9.965s |
31 |
user 0m9.972s |
32 |
sys 0m0.000s |
33 |
|
34 |
[08:58:45 csjpeter@goliat tmp]$time nodejs speedtest.js |
35 |
osszesen:4980917040 |
36 |
|
37 |
real 0m37.950s |
38 |
user 0m37.949s |
39 |
sys 0m0.035s |
40 |
|
41 |
[08:56:25 csjpeter@goliat tmp]$time php speedtest.php |
42 |
osszesen: 4980917040 |
43 |
real 2m9.454s |
44 |
user 2m9.085s |
45 |
sys 0m0.005s |
46 |
|
47 |
[08:03:59 csjpeter@goliat tmp]$time python speedtest.py |
48 |
4980917040 |
49 |
|
50 |
real 4m22.342s |
51 |
user 4m22.385s |
52 |
sys 0m0.016s |
53 |
|
54 |
Gondolom ezeken azért lehetne még alakítani php, python és nodejs |
55 |
konfigokkal. |
56 |
|
57 |
Üdv, |
58 |
Péter |
59 |
|
60 |
2014-12-10 12:26 keltezéssel, Testa írta: |
61 |
> Hello Lista tagok, |
62 |
> |
63 |
> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo |
64 |
> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a |
65 |
> véleményeteket. |
66 |
> |
67 |
> A dolog lényege egy szemléltetés. |
68 |
> |
69 |
> Melyik programozási nyelv milyen sebességgel dolgozik. |
70 |
> |
71 |
> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86 |
72 |
> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki |
73 |
> kipróbálhatja a mellékelt 4 példa fájlban. |
74 |
> |
75 |
> Kérhetnék véleményt ? |
76 |
> |
77 |
> |
78 |
> Ahogy én ezt terveztem: |
79 |
> |
80 |
> |
81 |
> python test: |
82 |
> |
83 |
> time python speedtest.py |
84 |
> |
85 |
> |
86 |
> php test: |
87 |
> |
88 |
> time php speedtest.php |
89 |
> |
90 |
> |
91 |
> Nodejs javascript test (lehet rhino-val is tesztelni de ne lepődj meg az |
92 |
> eredményen az esetben ): |
93 |
> |
94 |
> time node speedtest.js |
95 |
> |
96 |
> |
97 |
> c optimalizálás nélkül : |
98 |
> |
99 |
> gcc -o s speedtest.c |
100 |
> |
101 |
> time ./s |
102 |
> |
103 |
> |
104 |
> c -O1 optimalizálással : |
105 |
> |
106 |
> gcc -O1 -o so1 speedtest.c |
107 |
> |
108 |
> time ./so1 |
109 |
> |
110 |
> |
111 |
> c -O2 optimalizálással : |
112 |
> |
113 |
> gcc -O2 -o so2 speedtest.c |
114 |
> |
115 |
> time ./so2 |
116 |
> |
117 |
> |
118 |
> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges): |
119 |
> |
120 |
> gcc -O3 -o so3 speedtest.c |
121 |
> |
122 |
> time ./so3 |
123 |
> |
124 |
> |