06ab91f0 |
1 | ------------------------------------------------------------- Ruby |
b84246fd |
2 | #!/usr/bin/ruby |
3 | |
4 | 10000000.times { print "stuff","\n" } |
283bc497 |
5 | |
06ab91f0 |
6 | Running... |
7 | real 0m16.104s |
8 | user 0m14.353s |
9 | sys 0m1.412s |
10 | --------------------------------------------------- Python - range |
b836e242 |
11 | #!/usr/bin/python |
81088cec |
12 | |
13 | for i in range(1,10000000): |
14 | print "stuff" |
15 | |
06ab91f0 |
16 | Running... |
17 | real 0m8.661s |
18 | user 0m8.465s |
19 | sys 0m0.168s |
20 | -------------------------------------------------- Python - xrange |
72c9d7a0 |
21 | #!/usr/bin/python |
22 | |
23 | for i in xrange(1,10000000): |
24 | print "stuff" |
25 | |
06ab91f0 |
26 | Running... |
27 | real 0m8.480s |
28 | user 0m8.433s |
29 | sys 0m0.016s |
30 | ------------------------------------------------------------ PHP 5 |
ba41861f |
31 | #!/usr/bin/php5 -q |
32 | <?php |
33 | for ( $i=0; $i<10000000; $i++ ) |
34 | { |
35 | echo "stuff1\n"; |
36 | } |
37 | ?> |
06ab91f0 |
38 | Running... |
39 | real 0m7.098s |
40 | user 0m5.048s |
41 | sys 0m2.024s |
42 | -------------------------------------------------- C - gcc - write |
67db9ef1 |
43 | #include <string.h> |
44 | |
45 | #define RUNS 10000000UL |
46 | int main (void) |
47 | { |
48 | unsigned long i; |
49 | char *s1="stuff\n"; |
50 | int l1=strlen(s1); |
51 | |
06ab91f0 |
52 | for (i=0;i<RUNS;i++) |
53 | { |
54 | write(1,s1,l1); |
55 | } |
56 | return 0; |
67db9ef1 |
57 | } |
06ab91f0 |
58 | Compiling... |
59 | real 0m0.061s |
60 | user 0m0.048s |
61 | sys 0m0.012s |
62 | Running... |
63 | real 0m2.906s |
64 | user 0m0.848s |
65 | sys 0m2.028s |
66 | ------------------------------------------------------------- Perl |
ba41861f |
67 | #!/usr/bin/perl |
68 | |
69 | my $i=0; |
70 | for ($i=0;$i<10000000;$i++) |
71 | { |
72 | print ("stuff"); |
73 | } |
74 | |
06ab91f0 |
75 | Running... |
76 | real 0m2.515s |
77 | user 0m2.484s |
78 | sys 0m0.008s |
79 | ----------------------------------------------- C<<1 - gcc - print |
80 | #include "cll1.h" |
283bc497 |
81 | |
06ab91f0 |
82 | program |
83 | { |
84 | repeat(10000000) |
85 | print("stuff"); |
86 | } |
87 | Compiling... |
88 | real 0m0.121s |
89 | user 0m0.112s |
90 | sys 0m0.008s |
91 | Running... |
92 | real 0m1.249s |
93 | user 0m1.240s |
94 | sys 0m0.004s |
95 | ---------------------------------------------- C - g++ - std::cout |
d8394559 |
96 | #include <iostream> |
97 | |
98 | #define RUNS 10000000UL |
99 | int main() |
100 | { |
101 | unsigned long i; |
06ab91f0 |
102 | for (i=0;i<RUNS;i++) |
103 | { |
104 | std::cout << "stuff\n"; |
d8394559 |
105 | } |
106 | return 0; |
107 | } |
06ab91f0 |
108 | Compiling... |
109 | real 0m0.362s |
110 | user 0m0.320s |
111 | sys 0m0.036s |
112 | Running... |
113 | real 0m0.990s |
114 | user 0m0.984s |
115 | sys 0m0.004s |
116 | -----------------------------------------------= C<<1 - gcc - echo |
81088cec |
117 | #include "cll1.h" |
118 | |
119 | program |
120 | { |
06ab91f0 |
121 | unsigned long i; |
122 | for_range(i,1,10000000) |
123 | echo("stuff\n"); |
81088cec |
124 | } |
06ab91f0 |
125 | Compiling... |
126 | real 0m0.117s |
127 | user 0m0.100s |
128 | sys 0m0.008s |
129 | Running... |
130 | real 0m0.757s |
131 | user 0m0.744s |
132 | sys 0m0.000s |
133 | ------------------------------------------------- C - gcc - printf |
81088cec |
134 | #include <stdio.h> |
135 | |
136 | #define RUNS 10000000UL |
137 | int main (void) |
138 | { |
06ab91f0 |
139 | unsigned long i; |
140 | for (i=0;i<RUNS;i++) |
141 | { |
142 | printf("stuff\n"); |
143 | } |
144 | return 0; |
81088cec |
145 | } |
06ab91f0 |
146 | Compiling... |
147 | real 0m0.067s |
148 | user 0m0.040s |
149 | sys 0m0.024s |
150 | Running... |
151 | real 0m0.630s |
152 | user 0m0.608s |
153 | sys 0m0.012s |
154 | --------------------------------------------------- C - gcc - puts |
e1fbb836 |
155 | #include <stdio.h> |
156 | |
157 | #define RUNS 10000000UL |
158 | int main (void) |
159 | { |
06ab91f0 |
160 | unsigned long i; |
161 | for (i=0;i<RUNS;i++) |
162 | { |
163 | puts("stuff"); |
164 | } |
165 | return 0; |
e1fbb836 |
166 | } |
06ab91f0 |
167 | Compiling... |
168 | real 0m0.058s |
169 | user 0m0.036s |
170 | sys 0m0.024s |
171 | Running... |
172 | real 0m0.633s |
173 | user 0m0.632s |
174 | sys 0m0.000s |
175 | ------------------------------------------------- C - gcc - fwrite |
e1fbb836 |
176 | #include <stdio.h> |
177 | #include <string.h> |
178 | |
179 | #define RUNS 10000000UL |
180 | int main (void) |
181 | { |
182 | unsigned long i; |
183 | char *s1="stuff\n"; |
184 | int l1=strlen(s1); |
185 | |
186 | for (i=0;i<RUNS;i++) |
187 | { |
188 | fwrite(s1,l1,1,stdout); |
189 | } |
190 | return 0; |
191 | } |
06ab91f0 |
192 | Compiling... |
193 | real 0m0.137s |
194 | user 0m0.060s |
195 | sys 0m0.008s |
196 | Running... |
197 | real 0m0.555s |
198 | user 0m0.548s |
199 | sys 0m0.004s |
200 | -------------------------------------------------- C - gcc - fputs |
201 | #include <stdio.h> |
202 | |
203 | #define RUNS 10000000UL |
204 | int main (void) |
205 | { |
206 | unsigned long i; |
207 | for (i=0;i<RUNS;i++) |
208 | { |
209 | fputs("stuff\n",stdout); |
210 | } |
211 | return 0; |
212 | } |
213 | Compiling... |
214 | real 0m0.058s |
215 | user 0m0.040s |
216 | sys 0m0.016s |
217 | Running... |
218 | real 0m0.551s |
219 | user 0m0.548s |
220 | sys 0m0.004s |