Je suis caractérisez un script python main.py
en utilisant cprofile avec la commande suivante:Quelle est la différence entre tottime et cumtime dans un script python profilé avec cProfile?
python -m cProfile -s tottime main.py
La sortie que je reçois est (seulement copier-collé les premières lignes de la sortie):
10184337 function calls (10181667 primitive calls) in 13.597 seconds
Ordered by: internal time
ncalls tottime percall cumtime percall filename:lineno(function)
1 4.674 4.674 13.598 13.598 main.py:2(<module>)
2142 2.964 0.001 4.663 0.002 load_aerdat3.py:61(getPacket)
459 2.381 0.005 2.381 0.005 {waitKey}
1667989 1.170 0.000 1.170 0.000 {numpy.core.multiarray.array}
...
Comment le tottime
(4.674) est différent du cumtime
(13.598) pour main.py
, puisque cette fonction (c'est-à-dire le script entier) est seulement appelée une fois?
super, maintenant je comprends! en quelque sorte j'ai raté que 'tottime' n'inclut pas les sous-fonctions .. Merci! – takahashi