Source

Webware / bin / printprof.py

#!/usr/bin/env python

import sys

cutoff = 15

def heading(s):
    print
    print s
    print '-'*40

def error(s):
    print 'ERROR:', s
    sys.exit(1)

for arg in sys.argv[1:]:
    try:
        cutoff = int(arg)
    except ValueError:
        filename = arg

import pstats
stats = pstats.Stats(filename)

heading('cumulative')
stats.sort_stats('cumulative')
stats.print_stats(cutoff)

heading('calls')
stats.sort_stats('calls')
stats.print_stats(cutoff)

heading('time')
stats.sort_stats('time')
stats.print_stats(cutoff)