zoukankan      html  css  js  c++  java
  • 安装python性能检测工具line_profiler

    line_profiler是一款监测python的CPU密集型性能问题的强大工具,可以对函数进行逐行分析,在linux上安装时一切正常,然而今天在win10 64位系统安装失败了

    pip3 install line_profiler

    报错:

    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    提示我需要安装 Microsoft Visual C++ 14.0

    解决办法:

    wheel是一个已经编译好的包,在安装时不需要编译过程,安装whl文件时要比发布的源文件安装要快,目前大部分python包都有wheel包,推荐使用wheel方式安装

    https://www.lfd.uci.edu/~gohlke/pythonlibs/网站找到line_profiler,找到对应的python版本,实测python3.6.4下win_32版本安装不成功,使用win_amd64能成功安装

    简单测试:

    kernprof -l -v tr1y.py

    正常输出如下:

    (1.800000000000033, -1.800000000000033)
    length of x: 1000
    total elements: 1000000
    Wrote profile results to tr1y.py.lprof
    Timer unit: 5.68888e-07 s
    
    Total time: 2.84954 s
    File: tr1y.py
    Function: calculate_z_serial_purepython at line 48
    
    Line #      Hits         Time  Per Hit   % Time  Line Contents
    ==============================================================
        48                                           @profile
        49                                           def calculate_z_serial_purepython(max_iter, zs, cs):
        50         1       7062.0   7062.0      0.1      output = [0] * len(zs)
        51   1000001     564275.0      0.6     11.3      for i in range(len(zs)):
        52   1000000     553309.0      0.6     11.0          n = 0
        53   1000000     632514.0      0.6     12.6          z = zs[i]
        54   1000000     593978.0      0.6     11.9          c = cs[i]
        55   1485000    1365751.0      0.9     27.3          while abs(z) < 2 and n < max_iter:
        56    485000     344250.0      0.7      6.9              z = z * z + c
        57    485000     310470.0      0.6      6.2              n += 1
        58   1000000     637342.0      0.6     12.7          output[i] = n
        59         1          3.0      3.0      0.0      return output
  • 相关阅读:
    godaddy的win主机发邮件的组件
    读取excel的时候,往往多了很多空白行,下面的代码是去掉空白行的
    where泛型约束
    博客园页面有问题,
    今晚就出发回家啦!!!!
    呵呵,日期小小技巧
    获取设置本地当前默认打印机
    Queue Explorer过期处理
    SQL多关键字查询 并按精确度排序
    python 高阶函数
  • 原文地址:https://www.cnblogs.com/tarantino/p/10802072.html
Copyright © 2011-2022 走看看