栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用line_profiler(来自Robert Kern)?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用line_profiler(来自Robert Kern)?

只需按照第一个链接中的Dan
Riti的示例进行操作,但请使用您的代码。安装

line_profiler
模块后,您要做的就是
@profile
在要逐行分析的每个函数之前添加一个装饰器,并确保在代码中的其他位置至少每个函数被调用一次,因此对于您的琐碎示例代码而言,是这样的:

example.py
文件:

@profiledef do_stuff(numbers):    print numbersnumbers = 2do_stuff(numbers)

已经这样做了,通过运行脚本

kernprof.py
已安装在你的
C:Python27scripts
目录中。这是在Windows
7命令行会话中执行此操作的(不太有趣的)实际输出:

> python "C:Python27scriptskernprof.py" -l -v example.py2Wrote profile results to example.py.lprofTimer unit: 3.2079e-07 sFile: example.pyFunction: do_stuff at line 2Total time: 0.00185256 sLine #      Hits         Time  Per Hit   % Time  Line Contents==============================================================     1          @profile     2          def do_stuff(numbers):     3         1         5775   5775.0    100.0      print numbers

kernprof.py
为了在IDLE或Pyscripter中进行等效操作,您可能需要调整最后一步(使用而不是直接由Python解释器运行测试脚本)。

✶ 更新

看来在

line_profiler
v1.0中,该
kernprof
实用程序是作为可执行文件而不是
.py
像我在上面撰写本文时那样的脚本文件分发的。这意味着现在需要使用以下命令从命令行调用它:

> "C:Python27scriptskernprof.exe" -l -v example.py


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653456.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号