...
This script print data sorted by tottime
column ( In tottime
column is total time spent in the given function (and excluding time made in calls to sub-functions)). These are the first few lines of the results :
Code Block |
---|
ncalls tottime percall cumtime percall filename:lineno(function)
3 81.304 27.101 81.304 27.101 {imas_3_37_0_ual_4_11_0._ual_lowlevel.ual_open_pulse}
2891220 42.947 0.000 52.709 0.000 {imas_3_37_0_ual_4_11_0._ual_lowlevel.ual_read_data_array}
2497358 16.127 0.000 16.127 0.000 {imas_3_37_0_ual_4_11_0._ual_lowlevel.ual_read_data_scalar}
2899948 2.784 0.000 2.784 0.000 {built-in method numpy.zeros}
815194 2.391 0.000 2.391 0.000 {method 'reduce' of 'numpy.ufunc' objects}
427578 1.225 0.000 2.589 0.000 fromnumeric.py:38(_wrapit)
815196 1.015 0.000 7.988 0.000 {built-in method numpy.core._multiarray_umath.implement_array_function}
387616 0.876 0.000 2.809 0.000 fromnumeric.py:69(_wrapreduction)
427578 0.848 0.000 0.848 0.000 {method 'reshape' of 'numpy.ndarray' objects}
427578 0.685 0.000 3.358 0.000 fromnumeric.py:51(_wrapfunc)
387785 0.684 0.000 0.684 0.000 {method 'items' of 'dict' objects} |
We can also make an image from data:
- Install gprof2dot :
pip install gprof2dot
- run :
python -m gprof2dot -f pstats test.prof | dot -Tsvg -o output.svg
Example image looks like this:
View file name output.svg height 250