用于分析编译扩展的模块
项目描述
extension_profiler是一个用于从Python解释器分析编译代码(C/C++/Fortran)的工具。它使用google-perftools CPU分析器和依赖于pprof(Debian上的google-pprof)进行可视化。
安装
此包依赖于google-perftools(Debian上的google-perftools包)。一旦满足这些依赖项,您可以使用easy_install安装它
$ easy_install -U yep
或下载包,解压缩并执行标准命令
$ python setup.py install
然而,由于包是一文件分发,您也可以只需将yep.py放在您的$PYTHONPATH中的某个位置。
用法
可以使用多种方式使用分析器。最简单的是将此模块作为参数添加到运行脚本时使用的Python解释器中,并添加标志-v来可视化结果
$ python -m yep -v -- my_script.py [arg] ... ...
这将创建一个名为my_script.py.prof的文件,可以使用pprof进行分析。执行python -m yep以获取完整选项列表。
也可以从Python代码中手动启动/停止分析器
>>> import yep >>> yep.start('file_name.prof') >>> # do your computations >>> yep.stop()
这将创建一个名为file_name.prof的文件,可以使用ppperf进行分析。
开发
Git仓库可以在此处找到
https://github.com/fabianp/yep
错误
使用-v选项可视化结果只能在UNIX上工作。添加一个–prof=选项也会很好。
其他
作者:Fabian Pedregosa <fabian.pedregosa@inria.fr>
许可证
简化版BSD许可证,(C) 2011 Fabian Pedregosa。
项目详情
关闭
yep-0.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41eac9625335b41657bcaf87083edf9e1a95178ea3c7ad3dd6d6ff5e2fe7ceea |
|
MD5 | b78a9232a296bbd416c038d1b588dff6 |
|
BLAKE2b-256 | a67131d335c09755fd8773cb9d66210ff1b1ae34560d9020ac8218c9c51c5e2a |