+Compiling...
+real 0m0.184s
+user 0m0.148s
+sys 0m0.036s
+Running...
+real 0m1.072s
+user 0m1.060s
+sys 0m0.012s
+--------------------------------------------------- C - gcc - puts
+#include <stdio.h>
+
+#define RUNS 10000000UL
+int main (void)
+{
+ unsigned long i;
+ for (i=0;i<RUNS;i++)
+ {
+ puts("stuff");
+ }
+ return 0;
+}
+Compiling...
+real 0m0.182s
+user 0m0.152s
+sys 0m0.032s
+Running...
+real 0m1.075s
+user 0m1.072s
+sys 0m0.000s
+------------------------------------------------- C - gcc - fwrite
+#include <stdio.h>
+#include <string.h>
+
+#define RUNS 10000000UL
+int main (void)
+{
+ unsigned long i;
+ char *s1="stuff\n";
+ int l1=strlen(s1);
+
+ for (i=0;i<RUNS;i++)
+ {
+ fwrite(s1,l1,1,stdout);
+ }
+ return 0;
+}
+Compiling...
+real 0m0.197s
+user 0m0.164s
+sys 0m0.032s
+Running...
+real 0m0.968s
+user 0m0.956s
+sys 0m0.012s
+-------------------------------------------------- C - gcc - fputs
+#include <stdio.h>
+
+#define RUNS 10000000UL
+int main (void)
+{
+ unsigned long i;
+ for (i=0;i<RUNS;i++)
+ {
+ fputs("stuff\n",stdout);
+ }
+ return 0;