An Interactive, Graphical, Diffable PStats Viewer for IPython Notebook
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
img
pstatsviewer
.gitignore
LICENSE
README.md
requirements.txt
setup.py

README.md

pstatsviewer

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')

TableView GraphView

v1.interact()

InteractView

v.compare(v2)

DiffTable DiffGraph

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

  1. Clone this repo.
  2. Run pip install -r requirements.txt.
  3. Run ipython notebook examples/ExampleView.ipynb.