diff options
Diffstat (limited to 'weave/examples/py_none.py')
-rw-r--r-- | weave/examples/py_none.py | 31 |
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 |