我习惯于采样基于C的应用程序,它每隔几毫秒就会看到当时正在调用的函数栈。
这让我可以看到应用程序的大部分时间都花在了哪里,这样我就可以对其进行优化。
但是,在使用python时,sample就没那么有用了,因为它是对python解释器的C函数进行采样,而不是对python代码本身进行采样。
有没有适用于python的采样工具?
发布于 2009-01-22 03:11:30
Python包含一组内置的profiling tools。特别是,您可以从命令行对任意python脚本运行cProfile:
$ python -m cProfile myscript.py通过直接调用API,可以获得更详细的用法。注意,cProfile模块是在Python2.5中添加的。在早期版本中,您可以使用纯Python,但速度较慢的"profile“模块。
https://stackoverflow.com/questions/467925
复制相似问题