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