Question

J'ai commencé à profiler un script qui a de nombreuses déclarations sleep(n). Dans l'ensemble, je reçois plus de 99% du temps d'exécution passé à dormir. , Il fonctionne parfois néanmoins des problèmes de performances pendant le temps que cela fonctionne réel, mais les données de profilage pertinent, intéressant devient très difficile d'identifier quand par exemple en utilisant kcachegrind.

Y at-il une manière que je peux la liste noire certains appels / fonctions d'être profilé? Sinon, comment puis-je filtrer cet appel avec le post-traitement du fichier de données de profilage?

J'utilise le décorateur de profilestats ( http://pypi.python.org/pypi/profilestats ).

Merci

Était-ce utile?

La solution

Vous avez besoin plus que l'exclusion des échantillons pendant le sommeil (). Vous avez besoin des échantillons restants pour vous dire quelque chose d'utile. Ce serait un échantillonnage pile, à temps-horloge murale, résumant pour cent au niveau de ligne de code. Zoom est un bon outil pour ce genre d'échantillonnage, et j'espère que c'est pas trop difficile d'ignorer que des échantillons contenir une fonction particulière.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top