Author: Alex Gaynor <[email protected]>
Branch: extradoc
Changeset: r3853:a08ae7b91546
Date: 2011-07-30 15:42 -0700
http://bitbucket.org/pypy/extradoc/changeset/a08ae7b91546/

Log:    add numvbers for the malloc version.

diff --git a/blog/draft/string-formatting.rst b/blog/draft/string-formatting.rst
--- a/blog/draft/string-formatting.rst
+++ b/blog/draft/string-formatting.rst
@@ -47,4 +47,21 @@
 performance). It took .85 seconds to execute under PyPy, and 1.63 seconds with
 the compiled binary. We think this demonstrates the incredible potential of
 dynamic compilation, GCC is unable to inline or unroll the ``sprintf`` call,
-because it sits inside of libc.
\ No newline at end of file
+because it sits inside of libc.
+
+Benchmarking the C code::
+
+    #include <stdio.h>
+    #include <stdlib.h>
+
+
+    int main() {
+        int i = 0;
+        for (i = 0; i < 10000000; i++) {
+            char *x = malloc(23 * sizeof(char));
+            sprintf(x, "%d %d", i, i);
+            free(x);
+        }
+    }
+
+Which as discussed above, is more comperable to the Python, takes 1.93 seconds.
\ No newline at end of file
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to