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

Replies

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