线程感知分析器
mtprof的Python项目详细描述
一个多线程感知的profiler包,其api类似于 标准cProfile模块的。分析由生成的数据 mtprof的格式与^{tt1}生成的格式相同$ 因此可以使用相同的工具(例如pstats, snakeviz等)。
兼容性
python 3是必需的,目前只有posix系统(linux等) 支持。
安装
这是一个纯python包,因此pip install mtprof通常应该 到处工作。
命令行界面
python -m mtprof提供了一个类似于^{tt8}的接口$ 并允许您分析脚本、模块或整个应用程序。
python api
mtprof.Profile类具有类似于cProfile.Profile的api。
限制
由于python分析的工作方式,mtprof只能利用 从其生存期是探查器的子集的线程分析统计信息 一生。在分析开始之前开始的线程,或在分析结束之后结束的线程 分析已停止,无法收集其统计信息。
由于这个限制,使用命令行可能更容易 接口,类似于cProfile:只需运行 python -m mtprof --help获取可用选项的视图。
仅使用标准threading.Thread接口创建的线程 得到认可。对于大多数用例,这不应该是一个问题。
状态
这个包是实验性的。