summaryrefslogtreecommitdiff
path: root/scipy/weave/examples/py_none.py
diff options
context:
space:
mode:
Diffstat (limited to 'scipy/weave/examples/py_none.py')
-rw-r--r--scipy/weave/examples/py_none.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/scipy/weave/examples/py_none.py b/scipy/weave/examples/py_none.py
new file mode 100644
index 000000000..6ee0b91e6
--- /dev/null
+++ b/scipy/weave/examples/py_none.py
@@ -0,0 +1,31 @@
+# This tests the amount of overhead added for inline() function calls.
+# It isn't a "real world" test, but is somewhat informative.
+# C:\home\ej\wrk\scipy\weave\examples>python py_none.py
+# python: 0.0199999809265
+# inline: 0.160000085831
+# speed up: 0.124999813736 (this is about a factor of 8 slower)
+
+import time
+import sys
+sys.path.insert(0,'..')
+from inline_tools import inline
+
+def py_func():
+ return None
+
+n = 10000
+t1 = time.time()
+for i in range(n):
+ py_func()
+t2 = time.time()
+py_time = t2 - t1
+print 'python:', py_time
+
+inline("",[])
+t1 = time.time()
+for i in range(n):
+ inline("",[])
+t2 = time.time()
+print 'inline:', (t2-t1)
+print 'speed up:', py_time/(t2-t1)
+print 'or (more likely) slow down:', (t2-t1)/py_time \ No newline at end of file