from __future__ import absolute_import, print_function # 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)