- cProfile
cProfile slow code
examples/advanced/slow_cprofile.py
import slow import cProfile cProfile.run('slow.main(1000)')
537470 function calls in 0.325 seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.325 0.325 <string>:1(<module>) 999 0.002 0.000 0.002 0.000 random.py:173(randrange) 999 0.000 0.000 0.000 0.000 slow.py:10(g) 1 0.000 0.000 0.325 0.325 slow.py:14(main) 1 0.119 0.119 0.322 0.322 slow.py:21(sort) 1 0.001 0.001 0.003 0.003 slow.py:31(get_str) 498501 0.189 0.000 0.189 0.000 slow.py:37(swap) 999 0.008 0.000 0.010 0.000 slow.py:4(f) 999 0.000 0.000 0.000 0.000 {chr} 1000 0.000 0.000 0.000 0.000 {len} 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects} 1 0.000 0.000 0.000 0.000 {method 'join' of 'str' objects} 31968 0.003 0.000 0.003 0.000 {method 'random' of '_random.Random' objects} 1999 0.003 0.000 0.003 0.000 {range}