06ab91f0 |
1 | ------------------------------------------------------------- Ruby |
c3eef81f |
2 | #!/usr/bin/ruby |
3 | |
4 | 10000000.times { print "stuff1"," ","stuff2","\n" } |
283bc497 |
5 | |
06ab91f0 |
6 | Running... |
7 | real 0m24.569s |
8 | user 0m23.113s |
9 | sys 0m1.420s |
10 | |
11 | --------------------------------------------------- Python - range |
b836e242 |
12 | #!/usr/bin/python |
81088cec |
13 | |
14 | for i in range(1,10000000): |
15 | print "stuff1","stuff2" |
16 | |
06ab91f0 |
17 | Running... |
18 | real 0m13.571s |
19 | user 0m13.369s |
20 | sys 0m0.200s |
283bc497 |
21 | |
06ab91f0 |
22 | -------------------------------------------------- Python - xrange |
72c9d7a0 |
23 | #!/usr/bin/python |
24 | |
25 | for i in xrange(1,10000000): |
26 | print "stuff1","stuff2" |
27 | |
06ab91f0 |
28 | Running... |
29 | real 0m13.118s |
30 | user 0m13.105s |
31 | sys 0m0.012s |
283bc497 |
32 | |
06ab91f0 |
33 | ------------------------------------------------------------ PHP 5 |
ba41861f |
34 | #!/usr/bin/php5 -q |
35 | <?php |
36 | for ( $i=0; $i<10000000; $i++ ) |
37 | { |
38 | echo "stuff1"." "."stuff2"."\n"; |
39 | } |
40 | ?> |
06ab91f0 |
41 | Running..../test-performance2.sh: line 24: -f: command not found |
67db9ef1 |
42 | |
06ab91f0 |
43 | real 0m0.001s |
44 | user 0m0.000s |
45 | sys 0m0.000s |
46 | |
47 | -------------------------------------------------- C - gcc - write |
67db9ef1 |
48 | #include <string.h> |
49 | |
50 | #define RUNS 10000000UL |
51 | int main (void) |
52 | { |
53 | unsigned long i; |
54 | char *s1="stuff1"; |
55 | char *s2="stuff2"; |
56 | int l1=strlen(s1); |
57 | int l2=strlen(s2); |
58 | |
59 | for (i=0;i<RUNS;i++) |
60 | { |
61 | write(1,s1,l1); |
62 | write(1," ",1); |
63 | write(1,s2,l2); |
64 | write(1,"\n",1); |
65 | } |
66 | return 0; |
67 | } |
06ab91f0 |
68 | Compiling... |
69 | real 0m0.063s |
70 | user 0m0.044s |
71 | sys 0m0.016s |
72 | Running... |
73 | real 0m11.514s |
74 | user 0m3.572s |
75 | sys 0m7.928s |
76 | |
77 | ---------------------------------------------- C - g++ - std::cout |
d8394559 |
78 | #include <iostream> |
79 | |
80 | #define RUNS 10000000UL |
81 | int main() |
82 | { |
83 | unsigned long i; |
84 | for (i=0;i<RUNS;i++) { |
85 | std::cout << "stuff1" << " " << "stuff2" << std::endl; |
86 | } |
87 | return 0; |
88 | } |
06ab91f0 |
89 | Compiling... |
90 | real 0m0.367s |
91 | user 0m0.336s |
92 | sys 0m0.024s |
93 | Running... |
94 | real 0m8.012s |
95 | user 0m6.092s |
96 | sys 0m1.812s |
97 | |
98 | ------------------------------------------------------------- Perl |
81088cec |
99 | #!/usr/bin/perl |
100 | |
101 | my $i=0; |
102 | for ($i=0;$i<10000000;$i++) |
103 | { |
104 | print ("stuff1"," ","stuff2","\n"); |
105 | } |
06ab91f0 |
106 | Running..../test-performance2.sh: line 46: -f: command not found |
107 | |
108 | real 0m0.001s |
109 | user 0m0.000s |
110 | sys 0m0.004s |
81088cec |
111 | |
06ab91f0 |
112 | ------------------------------------------------- C - gcc - printf |
81088cec |
113 | #include <stdio.h> |
114 | |
115 | #define RUNS 10000000UL |
116 | int main (void) |
117 | { |
118 | unsigned long i; |
06ab91f0 |
119 | for (i=0;i<RUNS;i++) |
120 | { |
81088cec |
121 | printf("%s %s\n","stuff2","stuff2"); |
122 | } |
123 | return 0; |
124 | } |
06ab91f0 |
125 | Compiling... |
126 | real 0m0.098s |
127 | user 0m0.080s |
128 | sys 0m0.016s |
129 | Running... |
130 | real 0m2.818s |
131 | user 0m2.820s |
132 | sys 0m0.000s |
133 | |
134 | ------------------------------------------------- C - gcc - fwrite |
135 | #include <stdio.h> |
136 | #include <string.h> |
283bc497 |
137 | |
06ab91f0 |
138 | #define RUNS 10000000UL |
139 | int main (void) |
140 | { |
141 | unsigned long i; |
142 | char *s1="stuff1"; |
143 | char *s2="stuff2"; |
144 | int l1=strlen(s1); |
145 | int l2=strlen(s2); |
146 | |
147 | for (i=0;i<RUNS;i++) |
148 | { |
149 | fwrite(s1,l1,1,stdout); |
150 | fwrite(" ",1,1,stdout); |
151 | fwrite(s2,l2,1,stdout); |
152 | fwrite("\n",1,1,stdout); |
153 | } |
154 | return 0; |
155 | } |
156 | Compiling... |
157 | real 0m0.070s |
158 | user 0m0.052s |
159 | sys 0m0.016s |
160 | Running... |
161 | real 0m2.665s |
162 | user 0m2.624s |
163 | sys 0m0.012s |
164 | |
165 | ----------------------------------------------- C<<1 - gcc - print |
283bc497 |
166 | #include "cll1.h" |
167 | |
168 | program |
169 | { |
170 | repeat(10000000) |
171 | print("stuff1","stuff2"); |
172 | } |
06ab91f0 |
173 | Compiling... |
174 | real 0m0.121s |
175 | user 0m0.100s |
176 | sys 0m0.016s |
177 | Running... |
178 | real 0m2.510s |
179 | user 0m2.508s |
180 | sys 0m0.004s |
181 | |
182 | -------------------------------------------------- C - gcc - fputs |
81088cec |
183 | #include <stdio.h> |
184 | |
185 | #define RUNS 10000000UL |
186 | int main (void) |
187 | { |
188 | unsigned long i; |
189 | for (i=0;i<RUNS;i++) { |
190 | fputs("stuff1",stdout); |
191 | fputs(" ",stdout); |
192 | fputs("stuff2",stdout); |
193 | fputs("\n",stdout); |
194 | } |
195 | return 0; |
196 | } |
06ab91f0 |
197 | Compiling... |
198 | real 0m0.060s |
199 | user 0m0.052s |
200 | sys 0m0.008s |
201 | Running... |
202 | real 0m1.567s |
203 | user 0m1.560s |
204 | sys 0m0.008s |
283bc497 |
205 | |