2017-08-18 1 views
3

J'essaye d'effectuer un profilage de haut niveau d'un programme Python plutôt complexe. Cependant, lors de l'utilisation cprofile, presque tout le temps est mesuré en:Python cProfile - la plupart du temps passé dans la méthode 'enable' de '_lsprof.Profiler'

{method 'enable' of '_lsProf.Profiler' objects}

Il arrive si je profil tout le programme python -m cProfile ... ainsi que lorsque je joue le profilage dans le code Python (avec profile.enable()/.disable()/.create_stats...)

Des indications sur ce que je pourrais faire de mal?

Répondre

1

C'est parce que quelque part dans votre code que vous avez quelque chose comme

import cProfile 
pr = cProfile.Profile() 
pr.enable() 

C'est pour sauver manuellement les résultats ou les imprimer, si vous appelez le profileur comme vous avez dit avec python -m cProfile -o program.prof my_program.py vous n'avez pas besoin d'utiliser cprofile à l'intérieur du programme.