线程感知分析器
项目描述
一个多线程感知的剖析包,其API类似于标准cProfile模块。由mtprof生成的剖析数据与由cProfile生成的数据格式相同,因此可以使用相同的工具(如pstats、snakeviz等)进行分析。
兼容性
需要Python 3,并且目前仅支持POSIX系统(Linux等)。
安装
这是一个纯Python包,因此通常可以在任何地方使用pip install mtprof。
命令行界面
python -m mtprof 提供了一个类似于 python -m cProfile 的接口,并允许您对脚本、模块或整个应用程序进行剖析。
Python API
mtprof.Profile 类具有与 cProfile.Profile 相似的API。
限制
由于Python剖析的工作方式,mtprof只能利用生命周期为剖析器生命周期的子集的线程的剖析统计数据。在剖析开始之前启动的线程,或在剖析停止后结束的线程,无法收集其统计数据。
由于这个限制,可能更容易使用与cProfile类似的命令行界面:只需运行 python -m mtprof --help 即可查看可用的选项。
只有使用标准 threading.Thread 接口创建的线程被识别。对于大多数使用场景,这应该不会成为问题。
状态
此包是实验性的。
关闭
mtprof-0.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6fb7f30dc8cabd82c6a2df5ae8c1418bc8b81bed9994adef8ce1383a04396720 |
|
MD5 | fb4443ab2d7b18d8024062ee15e07ae2 |
|
BLAKE2b-256 | a3f9ee1264ddb8d3d99893b3d08840327b987079ad2b1566767ba6a0020f0862 |
关闭
mtprof-0.0.3-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0b677ae7b54a79711016702818b17df064ca9aa494bd74bac65121aa581c6a24 |
|
MD5 | af4ec055bb76e96330edf5a0829de278 |
|
BLAKE2b-256 | 358513e1288cca0897214010576bedd4813e551a8dfc97a76b05948c54593764 |