a30ccb5a |
1 | Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz 1000.000 1000.000 Mhz 3328.81 3325.09 bogomips |
06ab91f0 |
2 | -------------------------------------------------- C - gcc - write |
67db9ef1 |
3 | #include <string.h> |
4 | |
5 | #define RUNS 10000000UL |
6 | int main (void) |
7 | { |
8 | unsigned long i; |
9 | char *s1="stuff\n"; |
10 | int l1=strlen(s1); |
11 | |
06ab91f0 |
12 | for (i=0;i<RUNS;i++) |
13 | { |
14 | write(1,s1,l1); |
15 | } |
16 | return 0; |
67db9ef1 |
17 | } |
06ab91f0 |
18 | Compiling... |
a30ccb5a |
19 | real 0m0.083s |
20 | user 0m0.072s |
21 | sys 0m0.012s |
06ab91f0 |
22 | Running... |
a30ccb5a |
23 | real 0m3.021s |
24 | user 0m0.884s |
25 | sys 0m2.100s |
06ab91f0 |
26 | ------------------------------------------------------------- Perl |
ba41861f |
27 | #!/usr/bin/perl |
28 | |
29 | my $i=0; |
30 | for ($i=0;$i<10000000;$i++) |
31 | { |
32 | print ("stuff"); |
33 | } |
34 | |
06ab91f0 |
35 | Running... |
a30ccb5a |
36 | real 0m2.483s |
37 | user 0m2.476s |
38 | sys 0m0.004s |
06ab91f0 |
39 | ----------------------------------------------- C<<1 - gcc - print |
40 | #include "cll1.h" |
283bc497 |
41 | |
06ab91f0 |
42 | program |
43 | { |
44 | repeat(10000000) |
45 | print("stuff"); |
46 | } |
47 | Compiling... |
a30ccb5a |
48 | real 0m0.147s |
49 | user 0m0.124s |
50 | sys 0m0.008s |
06ab91f0 |
51 | Running... |
a30ccb5a |
52 | real 0m1.451s |
53 | user 0m1.296s |
2814fb59 |
54 | sys 0m0.008s |
06ab91f0 |
55 | ---------------------------------------------- C - g++ - std::cout |
d8394559 |
56 | #include <iostream> |
57 | |
58 | #define RUNS 10000000UL |
59 | int main() |
60 | { |
61 | unsigned long i; |
06ab91f0 |
62 | for (i=0;i<RUNS;i++) |
63 | { |
64 | std::cout << "stuff\n"; |
d8394559 |
65 | } |
66 | return 0; |
67 | } |
06ab91f0 |
68 | Compiling... |
a30ccb5a |
69 | real 0m0.383s |
70 | user 0m0.344s |
71 | sys 0m0.032s |
06ab91f0 |
72 | Running... |
a30ccb5a |
73 | real 0m1.051s |
74 | user 0m0.984s |
75 | sys 0m0.016s |
2814fb59 |
76 | ----------------------------------------------- C<<1 - tcc - print |
77 | #include "cll1.h" |
78 | |
79 | program |
80 | { |
81 | repeat(10000000) |
82 | print("stuff"); |
83 | } |
a30ccb5a |
84 | Compiling...In file included from cll1-print.c:1: |
85 | In file included from cll1.h:42: |
86 | In file included from /usr/include/stdlib.h:438: |
87 | In file included from /usr/include/sys/types.h:270: |
88 | /usr/include/bits/pthreadtypes.h:69: identifier expected |
89 | |
90 | real 0m0.003s |
91 | user 0m0.004s |
92 | sys 0m0.000s |
2814fb59 |
93 | Running... |
a30ccb5a |
94 | real 0m1.387s |
95 | user 0m1.256s |
96 | sys 0m0.004s |
2814fb59 |
97 | ------------------------------------------------- C - tcc - printf |
98 | #include <stdio.h> |
99 | |
100 | #define RUNS 10000000UL |
101 | int main (void) |
102 | { |
103 | unsigned long i; |
104 | for (i=0;i<RUNS;i++) |
105 | { |
106 | printf("stuff\n"); |
107 | } |
108 | return 0; |
109 | } |
a30ccb5a |
110 | Compiling...tcc: file 'AS_NEEDED' not found |
111 | /usr/lib/libc.so:3: filename expected |
112 | /usr/lib/libc.so:3: unrecognized file type |
113 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
114 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
115 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
116 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
117 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
118 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
119 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
120 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
121 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
122 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
123 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
124 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
125 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
126 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
127 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
128 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
129 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
130 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
131 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
132 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
133 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
134 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
135 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
136 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
137 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
138 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
139 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
140 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
141 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
142 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
143 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
144 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
145 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
146 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
147 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
148 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
149 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
150 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
151 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
152 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
153 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
154 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
155 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
156 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
157 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
158 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
159 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
160 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
161 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
162 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
163 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
164 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
165 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
166 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
167 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
168 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
169 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
170 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
171 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
172 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
173 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
174 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
175 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
176 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
177 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
178 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
179 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
180 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
181 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
182 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
183 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
184 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
185 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
186 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
187 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
188 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
189 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
190 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
191 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
192 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
193 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
194 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
195 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
196 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
197 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
198 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
199 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
200 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
201 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
202 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
203 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
204 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
205 | tcc: undefined symbol '__gcc_personality_v0' |
206 | tcc: undefined symbol '_Unwind_Resume' |
207 | tcc: undefined symbol '_Unwind_Backtrace' |
208 | tcc: undefined symbol '_Unwind_GetIP' |
209 | tcc: undefined symbol '_Unwind_GetGR' |
210 | tcc: undefined symbol '_Unwind_GetCFA' |
211 | |
212 | real 0m0.020s |
213 | user 0m0.016s |
214 | sys 0m0.004s |
2814fb59 |
215 | Running... |
a30ccb5a |
216 | real 0m0.637s |
217 | user 0m0.624s |
218 | sys 0m0.008s |
2814fb59 |
219 | ------------------------------------------------ C<<1 - tcc - echo |
81088cec |
220 | #include "cll1.h" |
221 | |
222 | program |
223 | { |
06ab91f0 |
224 | unsigned long i; |
225 | for_range(i,1,10000000) |
226 | echo("stuff\n"); |
81088cec |
227 | } |
a30ccb5a |
228 | Compiling...In file included from cll1-echo.c:1: |
229 | In file included from cll1.h:42: |
230 | In file included from /usr/include/stdlib.h:438: |
231 | In file included from /usr/include/sys/types.h:270: |
232 | /usr/include/bits/pthreadtypes.h:69: identifier expected |
233 | |
234 | real 0m0.068s |
235 | user 0m0.004s |
236 | sys 0m0.000s |
2814fb59 |
237 | Running... |
a30ccb5a |
238 | real 0m0.658s |
239 | user 0m0.660s |
240 | sys 0m0.000s |
2814fb59 |
241 | --------------------------------------------------- C - tcc - puts |
242 | #include <stdio.h> |
243 | |
244 | #define RUNS 10000000UL |
245 | int main (void) |
246 | { |
247 | unsigned long i; |
248 | for (i=0;i<RUNS;i++) |
249 | { |
250 | puts("stuff"); |
251 | } |
252 | return 0; |
253 | } |
a30ccb5a |
254 | Compiling...tcc: file 'AS_NEEDED' not found |
255 | /usr/lib/libc.so:3: filename expected |
256 | /usr/lib/libc.so:3: unrecognized file type |
257 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
258 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
259 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
260 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
261 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
262 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
263 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
264 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
265 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
266 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
267 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
268 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
269 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
270 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
271 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
272 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
273 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
274 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
275 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
276 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
277 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
278 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
279 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
280 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
281 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
282 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
283 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
284 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
285 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
286 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
287 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
288 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
289 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
290 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
291 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
292 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
293 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
294 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
295 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
296 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
297 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
298 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
299 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
300 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
301 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
302 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
303 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
304 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
305 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
306 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
307 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
308 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
309 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
310 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
311 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
312 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
313 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
314 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
315 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
316 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
317 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
318 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
319 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
320 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
321 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
322 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
323 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
324 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
325 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
326 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
327 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
328 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
329 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
330 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
331 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
332 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
333 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
334 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
335 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
336 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
337 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
338 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
339 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
340 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
341 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
342 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
343 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
344 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
345 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
346 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
347 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
348 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
349 | tcc: undefined symbol '_Unwind_Resume' |
350 | tcc: undefined symbol '__gcc_personality_v0' |
351 | tcc: undefined symbol '_Unwind_Backtrace' |
352 | tcc: undefined symbol '_Unwind_GetIP' |
353 | tcc: undefined symbol '_Unwind_GetGR' |
354 | tcc: undefined symbol '_Unwind_GetCFA' |
355 | |
356 | real 0m0.021s |
2814fb59 |
357 | user 0m0.008s |
a30ccb5a |
358 | sys 0m0.012s |
06ab91f0 |
359 | Running... |
a30ccb5a |
360 | real 0m0.617s |
361 | user 0m0.616s |
362 | sys 0m0.004s |
2814fb59 |
363 | ------------------------------------------------- C - tcc - fwrite |
364 | #include <stdio.h> |
365 | #include <string.h> |
366 | |
367 | #define RUNS 10000000UL |
368 | int main (void) |
369 | { |
370 | unsigned long i; |
371 | char *s1="stuff\n"; |
372 | int l1=strlen(s1); |
373 | |
374 | for (i=0;i<RUNS;i++) |
375 | { |
376 | fwrite(s1,l1,1,stdout); |
377 | } |
378 | return 0; |
379 | } |
a30ccb5a |
380 | Compiling...tcc: file 'AS_NEEDED' not found |
381 | /usr/lib/libc.so:3: filename expected |
382 | /usr/lib/libc.so:3: unrecognized file type |
383 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
384 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
385 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
386 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
387 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
388 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
389 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
390 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
391 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
392 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
393 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
394 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
395 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
396 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
397 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
398 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
399 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
400 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
401 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
402 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
403 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
404 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
405 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
406 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
407 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
408 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
409 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
410 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
411 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
412 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
413 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
414 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
415 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
416 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
417 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
418 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
419 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
420 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
421 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
422 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
423 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
424 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
425 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
426 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
427 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
428 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
429 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
430 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
431 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
432 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
433 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
434 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
435 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
436 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
437 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
438 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
439 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
440 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
441 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
442 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
443 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
444 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
445 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
446 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
447 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
448 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
449 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
450 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
451 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
452 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
453 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
454 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
455 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
456 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
457 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
458 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
459 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
460 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
461 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
462 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
463 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
464 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
465 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
466 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
467 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
468 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
469 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
470 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
471 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
472 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
473 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
474 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
475 | tcc: undefined symbol '_Unwind_Resume' |
476 | tcc: undefined symbol '__gcc_personality_v0' |
477 | tcc: undefined symbol '_Unwind_Backtrace' |
478 | tcc: undefined symbol '_Unwind_GetIP' |
479 | tcc: undefined symbol '_Unwind_GetGR' |
480 | tcc: undefined symbol '_Unwind_GetCFA' |
481 | |
482 | real 0m0.020s |
483 | user 0m0.020s |
2814fb59 |
484 | sys 0m0.000s |
485 | Running... |
a30ccb5a |
486 | real 0m0.560s |
487 | user 0m0.556s |
488 | sys 0m0.004s |
2814fb59 |
489 | -------------------------------------------------- C - tcc - fputs |
490 | #include <stdio.h> |
491 | |
492 | #define RUNS 10000000UL |
493 | int main (void) |
494 | { |
495 | unsigned long i; |
496 | for (i=0;i<RUNS;i++) |
497 | { |
498 | fputs("stuff\n",stdout); |
499 | } |
500 | return 0; |
501 | } |
a30ccb5a |
502 | Compiling...tcc: file 'AS_NEEDED' not found |
503 | /usr/lib/libc.so:3: filename expected |
504 | /usr/lib/libc.so:3: unrecognized file type |
505 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
506 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
507 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
508 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
509 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
510 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
511 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
512 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
513 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
514 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
515 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
516 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
517 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
518 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
519 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
520 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
521 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
522 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
523 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
524 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
525 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
526 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
527 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
528 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
529 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
530 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
531 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
532 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
533 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
534 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
535 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
536 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
537 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
538 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
539 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
540 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
541 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
542 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
543 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
544 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
545 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
546 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
547 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
548 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
549 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
550 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
551 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
552 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
553 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
554 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
555 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
556 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
557 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
558 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
559 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
560 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
561 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
562 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
563 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
564 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
565 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
566 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
567 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
568 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
569 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
570 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
571 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
572 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
573 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
574 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
575 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
576 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
577 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
578 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
579 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
580 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
581 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
582 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
583 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
584 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
585 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
586 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
587 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
588 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
589 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
590 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
591 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
592 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
593 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
594 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
595 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
596 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
597 | tcc: undefined symbol '_Unwind_Resume' |
598 | tcc: undefined symbol '__gcc_personality_v0' |
599 | tcc: undefined symbol '_Unwind_Backtrace' |
600 | tcc: undefined symbol '_Unwind_GetIP' |
601 | tcc: undefined symbol '_Unwind_GetGR' |
602 | tcc: undefined symbol '_Unwind_GetCFA' |
603 | |
604 | real 0m0.021s |
605 | user 0m0.016s |
606 | sys 0m0.004s |
2814fb59 |
607 | Running... |
a30ccb5a |
608 | real 0m0.552s |
609 | user 0m0.552s |
610 | sys 0m0.000s |
2814fb59 |
611 | ------------------------------------------------ C<<1 - gcc - echo |
612 | #include "cll1.h" |
613 | |
614 | program |
615 | { |
616 | unsigned long i; |
617 | for_range(i,1,10000000) |
618 | echo("stuff\n"); |
619 | } |
620 | Compiling... |
a30ccb5a |
621 | real 0m0.134s |
622 | user 0m0.120s |
623 | sys 0m0.012s |
2814fb59 |
624 | Running... |
a30ccb5a |
625 | real 0m0.751s |
626 | user 0m0.748s |
627 | sys 0m0.004s |
06ab91f0 |
628 | ------------------------------------------------- C - gcc - printf |
81088cec |
629 | #include <stdio.h> |
630 | |
631 | #define RUNS 10000000UL |
632 | int main (void) |
633 | { |
06ab91f0 |
634 | unsigned long i; |
635 | for (i=0;i<RUNS;i++) |
636 | { |
637 | printf("stuff\n"); |
638 | } |
639 | return 0; |
81088cec |
640 | } |
06ab91f0 |
641 | Compiling... |
a30ccb5a |
642 | real 0m0.057s |
643 | user 0m0.044s |
644 | sys 0m0.012s |
06ab91f0 |
645 | Running... |
a30ccb5a |
646 | real 0m0.617s |
647 | user 0m0.612s |
2814fb59 |
648 | sys 0m0.004s |
06ab91f0 |
649 | --------------------------------------------------- C - gcc - puts |
e1fbb836 |
650 | #include <stdio.h> |
651 | |
652 | #define RUNS 10000000UL |
653 | int main (void) |
654 | { |
06ab91f0 |
655 | unsigned long i; |
656 | for (i=0;i<RUNS;i++) |
657 | { |
658 | puts("stuff"); |
659 | } |
660 | return 0; |
e1fbb836 |
661 | } |
06ab91f0 |
662 | Compiling... |
a30ccb5a |
663 | real 0m0.057s |
664 | user 0m0.036s |
2814fb59 |
665 | sys 0m0.020s |
a30ccb5a |
666 | Running... |
667 | real 0m0.683s |
668 | user 0m0.684s |
669 | sys 0m0.000s |
06ab91f0 |
670 | ------------------------------------------------- C - gcc - fwrite |
e1fbb836 |
671 | #include <stdio.h> |
672 | #include <string.h> |
673 | |
674 | #define RUNS 10000000UL |
675 | int main (void) |
676 | { |
677 | unsigned long i; |
678 | char *s1="stuff\n"; |
679 | int l1=strlen(s1); |
680 | |
681 | for (i=0;i<RUNS;i++) |
682 | { |
683 | fwrite(s1,l1,1,stdout); |
684 | } |
685 | return 0; |
686 | } |
06ab91f0 |
687 | Compiling... |
a30ccb5a |
688 | real 0m0.066s |
689 | user 0m0.064s |
690 | sys 0m0.004s |
06ab91f0 |
691 | Running... |
a30ccb5a |
692 | real 0m0.557s |
693 | user 0m0.556s |
694 | sys 0m0.000s |
06ab91f0 |
695 | -------------------------------------------------- C - gcc - fputs |
696 | #include <stdio.h> |
697 | |
698 | #define RUNS 10000000UL |
699 | int main (void) |
700 | { |
701 | unsigned long i; |
702 | for (i=0;i<RUNS;i++) |
703 | { |
704 | fputs("stuff\n",stdout); |
705 | } |
706 | return 0; |
707 | } |
708 | Compiling... |
a30ccb5a |
709 | real 0m0.057s |
710 | user 0m0.048s |
711 | sys 0m0.008s |
06ab91f0 |
712 | Running... |
a30ccb5a |
713 | real 0m0.552s |
714 | user 0m0.548s |
715 | sys 0m0.004s |