An Interactive, Graphical, Interactive PStats viewer/diff tool for IPython Notebook.
pstatsviewer
uses pandas
dataframes to parse, align, and display the output of Python's built-in profiling tool, cProfile
.
It also provides the ability to compare two distinct pstats files, making it easy to do performance regression testing with different versions of the same code.
##Examples:
v = StatsViewer("./naive.stats")
v2 = StatsViewer("./fast.stats")
v1.view(25, 'cumtime')
v1.interact()
v.compare(v2)
More usage examples can be seen in the Example Notebook on NBViewer (note that the interactive widget view will not display on nbviewer).
##Running the Example Notebook
- Clone this repo.
- Run
pip install -r requirements.txt
. - Run
ipython notebook examples/ExampleView.ipynb
.