作家
登录

Python脚本分析CPU使用情况

作者: 来源: 2017-12-01 09:11:21 阅读 我要评论

我们也支撑PyPy!除此之外,它支撑分析线程,这在各类情况下可能会很便利。

要应用它,您须要先经由过程pip添加它:pip install pprofile(CPython2)/ pypy -m pip install pprofile(PyPy),然后调用它:

输出与我们以前看到的不合,我们获得如下结不雅:

我们如今可以更具体地看到一切。让我们来看看输出。您可以获得脚本的┞符个输出,并且在每行之前,您可以看到对其进行的调用次数,运行时光(秒),每次调用的时光和全局时光的百分比,pprofile为我们的输出添加了额外的行(如第44和50行,以(call)开首)邮攀累积指标。

此分析器在行级供给关于工作负载的信息。它应用Cython在C中实现,并将其与cProfile进行比较时发明其具有较小的开销。

再次,我们看到,反复调用list.append的两个轮回花了我们脚本中最多的时光。

vprof

如不雅我们应用gprof2dot,我们可以以图形的方法看到cProfile输出。要应用它,我们必鼓起首安装graphviz,之后是一些依附包,最后在Ubuntu上应用如下敕令:

vprof是一个Python分析器,为各类Python法度榜样特点(如运行时光和内存应用)供给丰富的交互式可视化。它是一个基于Node.JS的图形化的显示在网页中的结不雅。

应用它,您可以看到与Python脚本相关的以下一?或全部:

  2、代码分析

  3、内存图

要应用它,您须要先经由过程pip添加它:pip install vprof(CPython2)/ pypy -m pip install vprof(PyPy),然后调用它:

在CPython2上,显示代码散热图(第一个调用如下)和代码分析(下面的第二个调用):

在PyPy上,显示代码散热图(第一个调用如下)和代码分析(下面的第二个调用):

line_profiler

  3、第三行:括号中,办法本身占全部时光的百分比

在每种情况下,您将看到代码散点图的以下内容

  4、vprof

以及代码分析的以下内容。

结不雅以图形方法看到,我们可以悬停鼠标或单击每行以获取更多信息。再次,我们看到,反复调用list.append的两个轮回花了我们脚本中最多的时光。

【编辑推荐】

  1. 为什么做AI的都选Python?
  2. Python oracle数据库操作时,中文萌芽报错
  3. 基于Python的Scrapy爬虫入门:代码详解
  4. 给Python新手的一些编码建议
  5. Python薪资又涨了!这可咋办!
【义务编辑:庞桂玉 TEL:(010)68476606】

厩ㄑ应用memory_profiler一样,您须要在要分析的函数中添加一个装潢器。在我们的例子中,您须要在03.primes-v1.py中定义我们的primes函数之前添加@profile。然后调用它:



  推荐阅读

  神经网络算法的优势与应用

CTO练习营 | 12月3-5日,深圳,是时刻成为优良的技巧治理者了 人工神经收集(ANN)以大年夜脑处理机制造为基本,开辟用于建立复杂模式和猜测问题的算法。起首懂得大年夜脑若何处理信息:在>>>详细阅读


本文标题:Python脚本分析CPU使用情况

地址:http://www.17bianji.com/lsqh/39359.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)