summaryrefslogtreecommitdiff
path: root/weave/examples/py_none.py
diff options
context:
space:
mode:
authorEric Jones <eric@enthought.com>2002-01-03 19:50:46 +0000
committerEric Jones <eric@enthought.com>2002-01-03 19:50:46 +0000
commit6e13c0408681ef82fc5f70d002d34993f19cc659 (patch)
treefbaba261253d70c119dcdbf343dbfccb84fbcad1 /weave/examples/py_none.py
parent7161eb8ef2587dea3e8066bf209d0fe715057d0c (diff)
downloadnumpy-6e13c0408681ef82fc5f70d002d34993f19cc659.tar.gz
renaming compiler to weave
Diffstat (limited to 'weave/examples/py_none.py')
-rw-r--r--weave/examples/py_none.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/weave/examples/py_none.py b/weave/examples/py_none.py
new file mode 100644
index 000000000..0ab90dccc
--- /dev/null
+++ b/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\compiler\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