1 |
Szóval neked ubuntu-n is hasonló az eredmény mint gentoo-n. Érdekes. Bár |
2 |
számíthat esetleg maga a hardver is. i5 4670-et használok. |
3 |
|
4 |
A php verzióm: 5.5.9+dfsg-1ubuntu4.4 (amd64) |
5 |
|
6 |
2014-12-11 12:52 keltezéssel, Testa írta: |
7 |
> Az utolso levelet nem neked szantam. De lenyegebe nem ertem nalad miert |
8 |
> olyan gyors a php... |
9 |
> Es mivel nekem a debianok es meg az ubuntu is hasonlo eredmenyt hoz... |
10 |
> Szerintem a kivancsisagom logikus.... |
11 |
> |
12 |
> |
13 |
> On 12/11/14 11:49, Császár Péter wrote: |
14 |
>> Szia! |
15 |
>> |
16 |
>> Íme az összes kód: |
17 |
>> |
18 |
>> [12:48:12 csjpeter@goliat tmp]$cat speedtest.php |
19 |
>> <?php |
20 |
>> $i = 0; |
21 |
>> for ($ia = 1 ; $ia < 90; $ia++){ |
22 |
>> for ($ib = 1 ; $ib < 89; $ib++){ |
23 |
>> for ($ic = 1 ; $ic < 88; $ic++){ |
24 |
>> for ($id = 1 ; $id < 87; $id++){ |
25 |
>> for ($ie = 1 ; $ie < 86; $ie++){ |
26 |
>> $i++; |
27 |
>> } |
28 |
>> } |
29 |
>> } |
30 |
>> } |
31 |
>> } |
32 |
>> echo("osszesen: ". $i); |
33 |
>> ?> |
34 |
>> [12:48:18 csjpeter@goliat tmp]$cat speedtest.py |
35 |
>> i = 0 |
36 |
>> |
37 |
>> |
38 |
>> for a in range(1, 90): |
39 |
>> for b in range(1,89): |
40 |
>> for c in range(1,88): |
41 |
>> for d in range(1,87): |
42 |
>> for e in range(1,86): |
43 |
>> i=i+1 |
44 |
>> print (str(i))[12:48:24 csjpeter@goliat tmp]$cat speedtest.js |
45 |
>> var i = 0; |
46 |
>> for (ia = 1 ; ia < 90; ia++){ |
47 |
>> for (ib = 1 ; ib < 89; ib++){ |
48 |
>> for (ic = 1 ; ic < 88; ic++){ |
49 |
>> for (id = 1 ; id < 87; id++){ |
50 |
>> for (ie = 1 ; ie < 86; ie++){ |
51 |
>> i++; |
52 |
>> } |
53 |
>> |
54 |
>> |
55 |
>> } |
56 |
>> |
57 |
>> |
58 |
>> } |
59 |
>> |
60 |
>> |
61 |
>> } |
62 |
>> |
63 |
>> |
64 |
>> } |
65 |
>> |
66 |
>> |
67 |
>> console.log("osszesen:"+ i.toString()); |
68 |
>> |
69 |
>> |
70 |
>> [12:48:30 csjpeter@goliat tmp]$cat speedtest.c |
71 |
>> #include <stdio.h> |
72 |
>> |
73 |
>> |
74 |
>> #include <stdint.h> |
75 |
>> |
76 |
>> |
77 |
>> int main(void) |
78 |
>> |
79 |
>> |
80 |
>> { |
81 |
>> |
82 |
>> |
83 |
>> |
84 |
>> int ia, ib, ic, id, ie; |
85 |
>> int64_t i = 0; |
86 |
>> for (ia = 1 ; ia < 90; ia++){ |
87 |
>> for (ib = 1 ; ib < 89; ib++){ |
88 |
>> for (ic = 1 ; ic < 88; ic++){ |
89 |
>> for (id = 1 ; id < 87; id++){ |
90 |
>> for (ie = 1 ; ie < 86; ie++){ |
91 |
>> i++; |
92 |
>> } |
93 |
>> } |
94 |
>> } |
95 |
>> } |
96 |
>> } |
97 |
>> printf("osszesen: %ld \n", i); |
98 |
>> return 0; |
99 |
>> } |
100 |
>> |
101 |
>> 2014-12-11 12:46 keltezéssel, Testa írta: |
102 |
>>> Elkerhettem a scriptet amit csinaltal ?:D |
103 |
>>> Van egy tippem hogy elszurtad :D A szamok miatt mi az utolso forba levo |
104 |
>>> valtozo ? |
105 |
>>> |
106 |
>>> |
107 |
>>> |
108 |
>>> On 12/11/14 11:42, Császár Péter wrote: |
109 |
>>>> Szia! |
110 |
>>>> |
111 |
>>>> Fenébe, csaltam. Nem is gentoo-t használok mostanság :(. Ubuntu 14.04-et. |
112 |
>>>> |
113 |
>>>> Üdv, |
114 |
>>>> Péter |
115 |
>>>> |
116 |
>>>> 2014-12-11 12:35 keltezéssel, Testa írta: |
117 |
>>>>> Hello! |
118 |
>>>>> Bocs en rossz python fajlt.Nem a php hanem a python volt 86 al.... |
119 |
>>>>> De remelem erted a kulonbseget 1 ms es 2 perc kozott... |
120 |
>>>>> Valoszinuleg lehet mert nekem a python 2 perc. De php 7 !!!! |
121 |
>>>>> Szoval kezd erdekelni a php configod... |
122 |
>>>>> Elkerhetnem a gcc kapcsoloid amivel forgattad ? |
123 |
>>>>> |
124 |
>>>>> |
125 |
>>>>> |
126 |
>>>>> On 12/11/14 08:51, Császár Péter wrote: |
127 |
>>>>>> Sziasztok! |
128 |
>>>>>> |
129 |
>>>>>> Számomra meglepő. Gynge tesztnek gondolnám, a for ciklust viszonylag |
130 |
>>>>>> könnyű lenne optimalizálni scriptek értelmezőkben is. |
131 |
>>>>>> |
132 |
>>>>>> Először módosítottama kódokat, mert c, js és python 90, 90, 89, 88, 87 |
133 |
>>>>>> for ciklussal volt a php pedig 90, 89, 88, 87, 86-tal. Szóval egységesen |
134 |
>>>>>> 90, 89, 88, 87, 86-ra módosítottam mindet. És így: |
135 |
>>>>>> |
136 |
>>>>>> [09:00:12 csjpeter@goliat tmp]$gcc -O2 speedtest.c |
137 |
>>>>>> [09:01:00 csjpeter@goliat tmp]$time ./a.out |
138 |
>>>>>> osszesen: 4980917040 |
139 |
>>>>>> |
140 |
>>>>>> real 0m0.001s |
141 |
>>>>>> user 0m0.000s |
142 |
>>>>>> sys 0m0.000s |
143 |
>>>>>> |
144 |
>>>>>> [09:01:10 csjpeter@goliat tmp]$gcc -O1 speedtest.c |
145 |
>>>>>> [09:01:16 csjpeter@goliat tmp]$time ./a.out |
146 |
>>>>>> osszesen: 4980917040 |
147 |
>>>>>> |
148 |
>>>>>> real 0m1.899s |
149 |
>>>>>> user 0m1.899s |
150 |
>>>>>> sys 0m0.000s |
151 |
>>>>>> |
152 |
>>>>>> [09:01:20 csjpeter@goliat tmp]$gcc -O0 speedtest.c |
153 |
>>>>>> [09:01:26 csjpeter@goliat tmp]$time ./a.out |
154 |
>>>>>> osszesen: 4980917040 |
155 |
>>>>>> |
156 |
>>>>>> real 0m9.965s |
157 |
>>>>>> user 0m9.972s |
158 |
>>>>>> sys 0m0.000s |
159 |
>>>>>> |
160 |
>>>>>> [08:58:45 csjpeter@goliat tmp]$time nodejs speedtest.js |
161 |
>>>>>> osszesen:4980917040 |
162 |
>>>>>> |
163 |
>>>>>> real 0m37.950s |
164 |
>>>>>> user 0m37.949s |
165 |
>>>>>> sys 0m0.035s |
166 |
>>>>>> |
167 |
>>>>>> [08:56:25 csjpeter@goliat tmp]$time php speedtest.php |
168 |
>>>>>> osszesen: 4980917040 |
169 |
>>>>>> real 2m9.454s |
170 |
>>>>>> user 2m9.085s |
171 |
>>>>>> sys 0m0.005s |
172 |
>>>>>> |
173 |
>>>>>> [08:03:59 csjpeter@goliat tmp]$time python speedtest.py |
174 |
>>>>>> 4980917040 |
175 |
>>>>>> |
176 |
>>>>>> real 4m22.342s |
177 |
>>>>>> user 4m22.385s |
178 |
>>>>>> sys 0m0.016s |
179 |
>>>>>> |
180 |
>>>>>> Gondolom ezeken azért lehetne még alakítani php, python és nodejs |
181 |
>>>>>> konfigokkal. |
182 |
>>>>>> |
183 |
>>>>>> Üdv, |
184 |
>>>>>> Péter |
185 |
>>>>>> |
186 |
>>>>>> 2014-12-10 12:26 keltezéssel, Testa írta: |
187 |
>>>>>>> Hello Lista tagok, |
188 |
>>>>>>> |
189 |
>>>>>>> Mivel gondoltam nem hagyom haldokolni a listát. Mellé eléggé egy gentoo |
190 |
>>>>>>> közeli projecten dolgozok szabad 25 percembe. Ezért kikérem a |
191 |
>>>>>>> véleményeteket. |
192 |
>>>>>>> |
193 |
>>>>>>> A dolog lényege egy szemléltetés. |
194 |
>>>>>>> |
195 |
>>>>>>> Melyik programozási nyelv milyen sebességgel dolgozik. |
196 |
>>>>>>> |
197 |
>>>>>>> Tehát fogunk egy long_integert majd 5 for ciklusba 90, 89, 88, 87, 86 |
198 |
>>>>>>> szor végig forgatjuk. Elvileg ennek nincs értelme. Vagy mégis ? Mindenki |
199 |
>>>>>>> kipróbálhatja a mellékelt 4 példa fájlban. |
200 |
>>>>>>> |
201 |
>>>>>>> Kérhetnék véleményt ? |
202 |
>>>>>>> |
203 |
>>>>>>> |
204 |
>>>>>>> Ahogy én ezt terveztem: |
205 |
>>>>>>> |
206 |
>>>>>>> |
207 |
>>>>>>> python test: |
208 |
>>>>>>> |
209 |
>>>>>>> time python speedtest.py |
210 |
>>>>>>> |
211 |
>>>>>>> |
212 |
>>>>>>> php test: |
213 |
>>>>>>> |
214 |
>>>>>>> time php speedtest.php |
215 |
>>>>>>> |
216 |
>>>>>>> |
217 |
>>>>>>> Nodejs javascript test (lehet rhino-val is tesztelni de ne lepődj meg az |
218 |
>>>>>>> eredményen az esetben ): |
219 |
>>>>>>> |
220 |
>>>>>>> time node speedtest.js |
221 |
>>>>>>> |
222 |
>>>>>>> |
223 |
>>>>>>> c optimalizálás nélkül : |
224 |
>>>>>>> |
225 |
>>>>>>> gcc -o s speedtest.c |
226 |
>>>>>>> |
227 |
>>>>>>> time ./s |
228 |
>>>>>>> |
229 |
>>>>>>> |
230 |
>>>>>>> c -O1 optimalizálással : |
231 |
>>>>>>> |
232 |
>>>>>>> gcc -O1 -o so1 speedtest.c |
233 |
>>>>>>> |
234 |
>>>>>>> time ./so1 |
235 |
>>>>>>> |
236 |
>>>>>>> |
237 |
>>>>>>> c -O2 optimalizálással : |
238 |
>>>>>>> |
239 |
>>>>>>> gcc -O2 -o so2 speedtest.c |
240 |
>>>>>>> |
241 |
>>>>>>> time ./so2 |
242 |
>>>>>>> |
243 |
>>>>>>> |
244 |
>>>>>>> c -O3 optimalizálással (nagy valószínűséggel ez már felesleges): |
245 |
>>>>>>> |
246 |
>>>>>>> gcc -O3 -o so3 speedtest.c |
247 |
>>>>>>> |
248 |
>>>>>>> time ./so3 |
249 |
>>>>>>> |
250 |
>>>>>>> |
251 |
>>> |
252 |
>> |
253 |
> |
254 |
> |