cProfile Python性能分析工具使用详解

 更新时间:2019年07月22日 10:20:31   作者:jihite  
这篇文章主要介绍了cProfile Python性能分析工具使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

前言

Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。

例子

import time
def func1():
  sum = 0
  for i in range(1000000):
    sum += i
def func2():
  time.sleep(10)

func1()
func2()

运行

python -m cProfile del.py

运行结果

结果分析

执行了6个函数,总共花费了10.138s,按着运行函数名字排序为结果输出。

运行脚本

python -m cProfile -o del.out del.py

这里以模块方式直接保存profile结果,可以进一步分析输出结果,运行

python -c "import pstats; p=pstats.Stats('del.out'); p.print_stats()"

结果(随机)

可以设置排序方式,例如以花费时间多少排序

python -c "import pstats; p=pstats.Stats('del.out'); p.sort_stats('time').print_stats()"

sort_stats支持以下参数:

calls, cumulative, file, line, module, name, nfl, pcalls, stdname, time

pstats模块还支持交互式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python中os.system函数的用法详解

    Python中os.system函数的用法详解

    在 Python 的众多模块中,os模块是一个功能强大的工具,它为开发者提供了与操作系统交互的接口,其中,os.system函数作为os模块的一部分,扮演着重要的角色,本文给大家介绍了Python中os.system函数的用法,需要的朋友可以参考下
    2025-02-02
  • 关于python列表增加元素的三种操作方法

    关于python列表增加元素的三种操作方法

    这篇文章主要介绍了关于python列表增加元素的几种操作方法,主要有insert方法,extend方法和append方法,每种方法给大家介绍的非常详细,需要的朋友可以参考下
    2018-08-08
  • python 工具 字符串转numpy浮点数组的实现

    python 工具 字符串转numpy浮点数组的实现

    这篇文章主要介绍了python 工具 字符串转numpy浮点数组的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python从zip中删除指定后缀文件(推荐)

    python从zip中删除指定后缀文件(推荐)

    这篇文章给大家介绍了python从zip中删除指定后缀文件,然后再自动压缩,本文给大家提供了源码参考,感兴趣的朋友跟随小编一起看看吧
    2019-12-12
  • Python实现暴力匹配算法(字符串匹配)

    Python实现暴力匹配算法(字符串匹配)

    本文主要介绍了Python实现暴力匹配算法,其主要思想是逐个字符地比较文本串和模式串,从文本串的每个可能的起始位置开始,依次检查是否有匹配的子串,下面就来介绍 一下如何实现
    2023-09-09
  • Python批量修改文本文件内容的方法

    Python批量修改文本文件内容的方法

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下
    2016-04-04
  • Python字体反爬实战案例分享

    Python字体反爬实战案例分享

    这篇文章主要介绍了Python字体反爬实战案例分享,文章基于python的相关资料利用实习 x站点实战案例,具有一定的的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • Python多线程采集二手房源数据信息流程详解

    Python多线程采集二手房源数据信息流程详解

    这篇文章主要介绍了Python多线程采集二手房源数据信息流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-05-05
  • 深入了解python高阶函数编写与使用

    深入了解python高阶函数编写与使用

    这篇文章主要为大家介绍了python高阶函数编写与使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2021-11-11
  • jmeter执行python脚本的实现示例

    jmeter执行python脚本的实现示例

    本文主要介绍了jmeter执行python脚本的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论