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