performance test - write, fwrite and cll1 single arugment echo added
[svn/Cll1h/.git] / demos / performance / test-results
1 ------------------------------------------------------------- Ruby
2 #!/usr/bin/ruby
3
4 10000000.times { print "stuff","\n" }
5
6 Running...
7 real 0m16.104s
8 user 0m14.353s
9 sys 0m1.412s
10 --------------------------------------------------- Python - range
11 #!/usr/bin/python
12
13 for i in range(1,10000000):
14 print "stuff"
15
16 Running...
17 real 0m8.661s
18 user 0m8.465s
19 sys 0m0.168s
20 -------------------------------------------------- Python - xrange
21 #!/usr/bin/python
22
23 for i in xrange(1,10000000):
24 print "stuff"
25
26 Running...
27 real 0m8.480s
28 user 0m8.433s
29 sys 0m0.016s
30 ------------------------------------------------------------ PHP 5
31 #!/usr/bin/php5 -q
32 <?php
33 for ( $i=0; $i<10000000; $i++ )
34 {
35 echo "stuff1\n";
36 }
37 ?>
38 Running...
39 real 0m7.098s
40 user 0m5.048s
41 sys 0m2.024s
42 -------------------------------------------------- C - gcc - write
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
52 for (i=0;i<RUNS;i++)
53 {
54 write(1,s1,l1);
55 }
56 return 0;
57 }
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
67 #!/usr/bin/perl
68
69 my $i=0;
70 for ($i=0;$i<10000000;$i++)
71 {
72 print ("stuff");
73 }
74
75 Running...
76 real 0m2.515s
77 user 0m2.484s
78 sys 0m0.008s
79 ----------------------------------------------- C<<1 - gcc - print
80 #include "cll1.h"
81
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
96 #include <iostream>
97
98 #define RUNS 10000000UL
99 int main()
100 {
101 unsigned long i;
102 for (i=0;i<RUNS;i++)
103 {
104 std::cout << "stuff\n";
105 }
106 return 0;
107 }
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
117 #include "cll1.h"
118
119 program
120 {
121 unsigned long i;
122 for_range(i,1,10000000)
123 echo("stuff\n");
124 }
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
134 #include <stdio.h>
135
136 #define RUNS 10000000UL
137 int main (void)
138 {
139 unsigned long i;
140 for (i=0;i<RUNS;i++)
141 {
142 printf("stuff\n");
143 }
144 return 0;
145 }
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
155 #include <stdio.h>
156
157 #define RUNS 10000000UL
158 int main (void)
159 {
160 unsigned long i;
161 for (i=0;i<RUNS;i++)
162 {
163 puts("stuff");
164 }
165 return 0;
166 }
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
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 }
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
This page took 0.3227 seconds and 4 git commands to generate.