a30ccb5a |
1 | Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz 1667.000 1667.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="stuff1"; |
10 | char *s2="stuff2"; |
11 | int l1=strlen(s1); |
12 | int l2=strlen(s2); |
13 | |
14 | for (i=0;i<RUNS;i++) |
15 | { |
16 | write(1,s1,l1); |
17 | write(1," ",1); |
18 | write(1,s2,l2); |
19 | write(1,"\n",1); |
20 | } |
21 | return 0; |
22 | } |
06ab91f0 |
23 | Compiling... |
a30ccb5a |
24 | real 0m0.060s |
25 | user 0m0.052s |
26 | sys 0m0.008s |
06ab91f0 |
27 | Running... |
a30ccb5a |
28 | real 0m11.579s |
29 | user 0m3.428s |
30 | sys 0m7.664s |
06ab91f0 |
31 | |
32 | ---------------------------------------------- C - g++ - std::cout |
d8394559 |
33 | #include <iostream> |
34 | |
35 | #define RUNS 10000000UL |
36 | int main() |
37 | { |
38 | unsigned long i; |
39 | for (i=0;i<RUNS;i++) { |
40 | std::cout << "stuff1" << " " << "stuff2" << std::endl; |
41 | } |
42 | return 0; |
43 | } |
06ab91f0 |
44 | Compiling... |
a30ccb5a |
45 | real 0m0.363s |
46 | user 0m0.316s |
47 | sys 0m0.044s |
06ab91f0 |
48 | Running... |
a30ccb5a |
49 | real 0m8.394s |
50 | user 0m6.076s |
51 | sys 0m2.112s |
06ab91f0 |
52 | |
53 | ------------------------------------------------------------- Perl |
81088cec |
54 | #!/usr/bin/perl |
55 | |
56 | my $i=0; |
57 | for ($i=0;$i<10000000;$i++) |
58 | { |
59 | print ("stuff1"," ","stuff2","\n"); |
60 | } |
2814fb59 |
61 | Running... |
a30ccb5a |
62 | real 0m5.748s |
63 | user 0m5.700s |
64 | sys 0m0.012s |
2814fb59 |
65 | |
66 | ------------------------------------------------- C - tcc - printf |
67 | #include <stdio.h> |
06ab91f0 |
68 | |
2814fb59 |
69 | #define RUNS 10000000UL |
70 | int main (void) |
71 | { |
72 | unsigned long i; |
73 | for (i=0;i<RUNS;i++) |
74 | { |
75 | printf("%s %s\n","stuff2","stuff2"); |
76 | } |
77 | return 0; |
78 | } |
a30ccb5a |
79 | Compiling...tcc: file 'AS_NEEDED' not found |
80 | /usr/lib/libc.so:3: filename expected |
81 | /usr/lib/libc.so:3: unrecognized file type |
82 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
83 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
84 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
85 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
86 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
87 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
88 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
89 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
90 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
91 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
92 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
93 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
94 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
95 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
96 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
97 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
98 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
99 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
100 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
101 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
102 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
103 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
104 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
105 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
106 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
107 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
108 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
109 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
110 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
111 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
112 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
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 | tcc: undefined symbol '__gcc_personality_v0' |
175 | tcc: undefined symbol '_Unwind_Resume' |
176 | tcc: undefined symbol '_Unwind_Backtrace' |
177 | tcc: undefined symbol '_Unwind_GetIP' |
178 | tcc: undefined symbol '_Unwind_GetGR' |
179 | tcc: undefined symbol '_Unwind_GetCFA' |
180 | |
181 | real 0m0.021s |
182 | user 0m0.012s |
183 | sys 0m0.008s |
2814fb59 |
184 | Running... |
a30ccb5a |
185 | real 0m2.884s |
186 | user 0m2.860s |
187 | sys 0m0.020s |
2814fb59 |
188 | |
189 | ------------------------------------------------- C - tcc - fwrite |
190 | #include <stdio.h> |
191 | #include <string.h> |
192 | |
193 | #define RUNS 10000000UL |
194 | int main (void) |
195 | { |
196 | unsigned long i; |
197 | char *s1="stuff1"; |
198 | char *s2="stuff2"; |
199 | int l1=strlen(s1); |
200 | int l2=strlen(s2); |
201 | |
202 | for (i=0;i<RUNS;i++) |
203 | { |
204 | fwrite(s1,l1,1,stdout); |
205 | fwrite(" ",1,1,stdout); |
206 | fwrite(s2,l2,1,stdout); |
207 | fwrite("\n",1,1,stdout); |
208 | } |
209 | return 0; |
210 | } |
a30ccb5a |
211 | Compiling...tcc: file 'AS_NEEDED' not found |
212 | /usr/lib/libc.so:3: filename expected |
213 | /usr/lib/libc.so:3: unrecognized file type |
214 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
215 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
216 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
217 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
218 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
219 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
220 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
221 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
222 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
223 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
224 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
225 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
226 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
227 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
228 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
229 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
230 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
231 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
232 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
233 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
234 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
235 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
236 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
237 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
238 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
239 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
240 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
241 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
242 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
243 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
244 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
245 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
246 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
247 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
248 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
249 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
250 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
251 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
252 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
253 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
254 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
255 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
256 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
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 | tcc: undefined symbol '_Unwind_Resume' |
307 | tcc: undefined symbol '__gcc_personality_v0' |
308 | tcc: undefined symbol '_Unwind_Backtrace' |
309 | tcc: undefined symbol '_Unwind_GetIP' |
310 | tcc: undefined symbol '_Unwind_GetGR' |
311 | tcc: undefined symbol '_Unwind_GetCFA' |
312 | |
313 | real 0m0.021s |
314 | user 0m0.012s |
2814fb59 |
315 | sys 0m0.012s |
a30ccb5a |
316 | Running... |
317 | real 0m2.583s |
318 | user 0m2.576s |
319 | sys 0m0.008s |
2814fb59 |
320 | |
321 | ----------------------------------------------- C<<1 - tcc - print |
322 | #include "cll1.h" |
323 | |
324 | program |
325 | { |
326 | repeat(10000000) |
327 | print("stuff1","stuff2"); |
328 | } |
a30ccb5a |
329 | Compiling...In file included from cll1-print2.c:1: |
330 | In file included from cll1.h:42: |
331 | In file included from /usr/include/stdlib.h:438: |
332 | In file included from /usr/include/sys/types.h:270: |
333 | /usr/include/bits/pthreadtypes.h:69: identifier expected |
334 | |
335 | real 0m0.003s |
336 | user 0m0.000s |
337 | sys 0m0.004s |
2814fb59 |
338 | Running... |
a30ccb5a |
339 | real 0m2.592s |
340 | user 0m2.576s |
341 | sys 0m0.016s |
2814fb59 |
342 | |
343 | -------------------------------------------------- C - tcc - fputs |
344 | #include <stdio.h> |
345 | |
346 | #define RUNS 10000000UL |
347 | int main (void) |
348 | { |
349 | unsigned long i; |
350 | for (i=0;i<RUNS;i++) { |
351 | fputs("stuff1",stdout); |
352 | fputs(" ",stdout); |
353 | fputs("stuff2",stdout); |
354 | fputs("\n",stdout); |
355 | } |
356 | return 0; |
357 | } |
a30ccb5a |
358 | Compiling...tcc: file 'AS_NEEDED' not found |
359 | /usr/lib/libc.so:3: filename expected |
360 | /usr/lib/libc.so:3: unrecognized file type |
361 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
362 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
363 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
364 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
365 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
366 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
367 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
368 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
369 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
370 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
371 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
372 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
373 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
374 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
375 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
376 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
377 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
378 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
379 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
380 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
381 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
382 | /usr/lib/libc.a: '_nl_category_name_idxs' defined twice |
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 | tcc: undefined symbol '_Unwind_Resume' |
454 | tcc: undefined symbol '__gcc_personality_v0' |
455 | tcc: undefined symbol '_Unwind_Backtrace' |
456 | tcc: undefined symbol '_Unwind_GetIP' |
457 | tcc: undefined symbol '_Unwind_GetGR' |
458 | tcc: undefined symbol '_Unwind_GetCFA' |
459 | |
460 | real 0m0.021s |
461 | user 0m0.016s |
462 | sys 0m0.008s |
2814fb59 |
463 | Running... |
a30ccb5a |
464 | real 0m1.493s |
465 | user 0m1.484s |
466 | sys 0m0.008s |
81088cec |
467 | |
06ab91f0 |
468 | ------------------------------------------------- C - gcc - printf |
81088cec |
469 | #include <stdio.h> |
470 | |
471 | #define RUNS 10000000UL |
472 | int main (void) |
473 | { |
474 | unsigned long i; |
06ab91f0 |
475 | for (i=0;i<RUNS;i++) |
476 | { |
81088cec |
477 | printf("%s %s\n","stuff2","stuff2"); |
478 | } |
479 | return 0; |
480 | } |
06ab91f0 |
481 | Compiling... |
a30ccb5a |
482 | real 0m0.056s |
483 | user 0m0.032s |
484 | sys 0m0.028s |
06ab91f0 |
485 | Running... |
a30ccb5a |
486 | real 0m2.932s |
487 | user 0m2.928s |
488 | sys 0m0.004s |
06ab91f0 |
489 | |
490 | ------------------------------------------------- C - gcc - fwrite |
491 | #include <stdio.h> |
492 | #include <string.h> |
283bc497 |
493 | |
06ab91f0 |
494 | #define RUNS 10000000UL |
495 | int main (void) |
496 | { |
497 | unsigned long i; |
498 | char *s1="stuff1"; |
499 | char *s2="stuff2"; |
500 | int l1=strlen(s1); |
501 | int l2=strlen(s2); |
502 | |
503 | for (i=0;i<RUNS;i++) |
504 | { |
505 | fwrite(s1,l1,1,stdout); |
506 | fwrite(" ",1,1,stdout); |
507 | fwrite(s2,l2,1,stdout); |
508 | fwrite("\n",1,1,stdout); |
509 | } |
510 | return 0; |
511 | } |
512 | Compiling... |
a30ccb5a |
513 | real 0m0.069s |
514 | user 0m0.060s |
515 | sys 0m0.008s |
06ab91f0 |
516 | Running... |
a30ccb5a |
517 | real 0m2.587s |
518 | user 0m2.572s |
519 | sys 0m0.016s |
06ab91f0 |
520 | |
521 | ----------------------------------------------- C<<1 - gcc - print |
283bc497 |
522 | #include "cll1.h" |
523 | |
524 | program |
525 | { |
526 | repeat(10000000) |
527 | print("stuff1","stuff2"); |
528 | } |
06ab91f0 |
529 | Compiling... |
a30ccb5a |
530 | real 0m0.140s |
531 | user 0m0.136s |
532 | sys 0m0.004s |
06ab91f0 |
533 | Running... |
a30ccb5a |
534 | real 0m2.622s |
535 | user 0m2.612s |
536 | sys 0m0.008s |
06ab91f0 |
537 | |
538 | -------------------------------------------------- C - gcc - fputs |
81088cec |
539 | #include <stdio.h> |
540 | |
541 | #define RUNS 10000000UL |
542 | int main (void) |
543 | { |
544 | unsigned long i; |
545 | for (i=0;i<RUNS;i++) { |
546 | fputs("stuff1",stdout); |
547 | fputs(" ",stdout); |
548 | fputs("stuff2",stdout); |
549 | fputs("\n",stdout); |
550 | } |
551 | return 0; |
552 | } |
06ab91f0 |
553 | Compiling... |
a30ccb5a |
554 | real 0m0.091s |
555 | user 0m0.076s |
556 | sys 0m0.016s |
06ab91f0 |
557 | Running... |
a30ccb5a |
558 | real 0m1.532s |
559 | user 0m1.516s |
560 | sys 0m0.008s |