Gentoo Archives: gentoo-user-hu

From: Testa <testa.a.tapos@×××××.com>
To: gentoo-user-hu@l.g.o
Subject: Re: [gentoo-user-hu] SpeedTest
Date: Thu, 11 Dec 2014 12:15:03
Message-Id: 54898ADB.6040307@gmail.com
In Reply to: Re: [gentoo-user-hu] SpeedTest by "Császár Péter"
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 >