Charles-Axel Dein's personal website

Using qcachegrind to visualize Python profiling data

  • Wed 22 May 2013
  • code


graphviz is required for the call graph.

$ brew install qcachegrind graphviz
$ pip install pyprof2calltree


Profile your code with cProfile or Profile. pyprof2calltree won't work with hotshot. Store the profile data in a .pstats file.

$ python -m cProfile -o profile.pstats

Then run:

$ pyprof2calltree -i profile.pstats -o profile.kgrind

Then open this kgrind file with qcachegrind:

$ qcachegrind profile.kgrind