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 11:52:24
Message-Id: 5489858C.4010606@gmail.com
In Reply to: Re: [gentoo-user-hu] SpeedTest by "Császár Péter"
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 >

Replies

Subject Author
Re: [gentoo-user-hu] SpeedTest "Császár Péter" <csjpeter@×××××.com>