【脚本语言系列】关于Python代码分析工具line_profiler,你需要知道的事

如何使用line_profiler逐行分析

  • 使用easy_install进行安装

    easy_install line_profiler

    这里写图片描述
    这里写图片描述
  • 使用pip进行安装

    pip install line_profiler

    这里写图片描述
  • 安装开发版本
    1. 使用git签出(check out)源代码

    git clone https://github.com/rkern/line_profiler.git

    这里写图片描述
    2. 签出源代码后,用如下方式构建并安装

    python setup.py install

    这里写图片描述

    1. 编写可供分析的代码
      编写一个脚本,用来计算一系列不同大小的包含随机数的矩阵的平方。
      同时要求对应的线程能休眠几秒钟。
      待分析的函数需要用@profile进行标记。

      import numpy
      import time
      
      @ profile
      def multply(n):
          A = numpy.random.rand(n, n)
          time.sleep(numpy.random.randint(0,2))
          return numpy.matrix(A) ** 2
      
      for n in 2 ** numpy.arrange(0, 10):
          multply(n)

      这里写图片描述

    2. 对代码进行分析

      kernprof -l -v mat_mult.py

      这里写图片描述

    Line#HitsTimePer Hit% TimeLine Contents

什么是line_profiler

line_profiler可以对Python代码进行逐行分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值