Gentoo Archives: gentoo-user-hu

From: "Császár Péter" <csjpeter@×××××.com>
To: gentoo-user-hu@l.g.o
Subject: Re: [gentoo-user-hu] SpeedTest
Date: Thu, 11 Dec 2014 12:00:47
Message-Id: 5489876E.6030503@gmail.com
In Reply to: Re: [gentoo-user-hu] SpeedTest by Testa
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 >

Replies

Subject Author
Re: [gentoo-user-hu] SpeedTest Testa <testa.a.tapos@×××××.com>