# Profiling script.
import hotshot, hotshot.stats, sys

if __name__ == "__main__":
    if len (sys.argv) < 2:
        print "Usage: profiler.py scriptfile"
        sys.exit ()
    command = "execfile ('%s')" % sys.argv[1]
    prof = hotshot.Profile ("ocempgui.cache")
    prof.run (command)
    prof.close()
    stats = hotshot.stats.load ("ocempgui.cache")
    s = stats.strip_dirs ().sort_stats ("time", "calls")
    s.print_stats (10).print_callers (10)



syntax highlighted by Code2HTML, v. 0.9.1