跳转到主要内容

用于分析编译扩展的模块

项目描述

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 (3.5 kB 查看哈希值)

上传时间

由以下提供支持