Pregunta

He empezado a perfilar un guión que tiene muchas declaraciones sleep(n). Con todo, me sale más del 99% de la pasa durmiendo tiempo de ejecución. Sin embargo, de vez en cuando se encuentra con problemas de rendimiento durante el tiempo que lo hace el trabajo real, pero el, perfiles de datos interesantes relevante se vuelve muy difícil de identificar, por ejemplo, cuando usando kcachegrind.

¿Hay alguna manera de la lista negra ciertas llamadas / funciones de ser perfilado? Por otra parte, ¿cómo puedo filtrar dicha llamada con el post-procesamiento del archivo de datos de perfiles?

Estoy usando el decorador profilestats ( http://pypi.python.org/pypi/profilestats ).

Gracias

¿Fue útil?

Solución

You need more than just excluding samples during sleep(). You need the remaining samples to tell you something useful. That would be stack sampling, on wall-clock time, summarizing percent at the line-of-code level. Zoom is a good tool for this kind of sampling, and I would hope it's not too hard to ignore samples that contain a particular function.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top