GitHunt
SS

ssanderson/pstats-view

An Interactive, Graphical, Diffable PStats Viewer for IPython Notebook

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.

Languages

Python100.0%

Contributors

MIT License
Created October 1, 2014
Updated January 8, 2023