run_ipy_in_profiler.py
16 lines
| 423 B
| text/x-python
|
PythonLexer
/ tools / run_ipy_in_profiler.py
vivainio
|
r505 | import cProfile as profile | ||
import sys | ||||
#import profile | ||||
def main(): | ||||
import IPython.ipapi | ||||
print "Entering ipython for profiling. Type 'Exit' for profiler report" | ||||
IPython.ipapi.launch_new_instance() | ||||
if len(sys.argv) == 1: | ||||
profile.run('main()', 'ipython_profiler_results') | ||||
import pstats | ||||
p = pstats.Stats(len(sys.argv) >1 and sys.argv[1] or 'ipython_profiler_results') | ||||
p.sort_stats('time').print_stats(30) | ||||