首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么line_profiler只启用和禁用输出“计时器单元”?

为什么line_profiler只启用和禁用输出“计时器单元”?
EN

Stack Overflow用户
提问于 2021-03-04 08:09:51
回答 1查看 176关注 0票数 2

环境

3.9

  • line-profiler 3.1.0
  • python

我通过点对点安装了线路轮廓仪。

sudo pip3 install line-profiler

详细信息

add_functionruncall工作。没关系。

代码语言:javascript
复制
import line_profiler

def hoge():
    n = 0
    for i in range(100):
        n += i
    print(n)

pr = line_profiler.LineProfiler()
pr.add_function(hoge)
pr.runcall(hoge)
pr.print_stats()
代码语言:javascript
复制
% python3.9 profile1.py
4950
Timer unit: 1e-06 s

Total time: 6.1e-05 s
File: /home/miwa/work/lang/python/profile1.py
Function: hoge at line 4

Line #      Hits         Time  Per Hit   % Time  Line Contents
==============================================================
     4                                           def hoge():
     5         1          1.0      1.0      1.6      n = 0
     6       101         23.0      0.2     37.7      for i in range(100):
     7       100         25.0      0.2     41.0          n += i
     8         1         12.0     12.0     19.7      print(n)

但是enabledisable不起作用。

只输出“计时器单元”。

它的使用是否不正确?

代码语言:javascript
复制
import line_profiler

def hoge():
    n = 0
    for i in range(100):
        n += i
    print(n)

pr = line_profiler.LineProfiler()
pr.enable()
hoge()
pr.disable()
pr.print_stats()
代码语言:javascript
复制
% python3.9 profile0.py
4950
Timer unit: 1e-06 s
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 12:03:56

line-profiler似乎不能和cProfile (启用-运行-禁用语法)一样使用。看看this answer有两种不同的方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66470938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档