Python性能分析

技术Python性能分析 Python性能分析性能分析装饰器
# line profile
import time
from functools import wraps
from line_profi

计算机编程语言性能分析

性能分析装饰器

#线条轮廓

导入时间

从functools导入包装

从线条分析器导入LineProfiler

# 查询接口中每行代码执行的时间

def func_line_time(f):

@ wrapps(f)

极好的装饰器(*args,**kwargs):

func_return=f(*args,**kwargs)

lp=LineProfiler()

lp_wrap=lp(f)

lp_wrap(*args,**kwargs)

lp.print_stats()

返回函数_返回

返回装饰器

# cprofile

导入cProfile

导入pstats

导入functools

def do_cProfile(do=False,order='tottime'):

极好的包装器(func):

@ func tools。包装(功能)

def profiled_func(*args,**kwargs):

if do:

profile=cProfile .配置文件()

profile.enable()

结果=func(*args,**kwargs)

profile.disable()

#profile.print_stats()

ps=pstats .统计数据(概况)。sort_stats(顺序)。strip_dirs()

ps.print_stats()

回送结果

else:

结果=func(*args,**kwargs)

回送结果

返回分析函数

返回包装

可视化工具安装

# macos

啤酒安装qcachegrind

啤酒安装graphviz

点安装pyprofi2call tree

https://docs.python.org/zh-cn/3/library/profile.html

https://www.jianshu.com/p/c9287e56f44d

https://zhuanlan.zhihu.com/p/24495603

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/51632.html

(0)

相关推荐

  • g的单位,kb、M、G、、T的换算单位

    技术g的单位,kb、M、G、、T的换算单位B,M和G的转换关系为1G=1024M,1M=1024KBg的单位。 M,G分别是MB和GB的缩写。KB,MB,GB是流单位,并且有B(字节),它是1024二进制。转换关系为1G

    生活 2021年10月25日
  • 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案

    技术【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案 【上接 9 年前的一篇文章】动态创建控件的一个坑和解决方案提出问题
    昨天一位网友提出了这么一个问题:动态创建Disabled的文本输入框,

    礼包 2021年11月1日
  • JavaScript的并发模型和事件循环机制是什么

    技术JavaScript的并发模型和事件循环机制是什么本篇内容介绍了“JavaScript的并发模型和事件循环机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年11月20日
  • 如何使用GraphPad绘制箱线图

    技术如何使用GraphPad绘制箱线图本篇文章为大家展示了如何使用GraphPad绘制箱线图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 首先是GraphPad软件的安装 i

    攻略 2021年10月28日
  • 台湾位于祖国的哪里,台湾在哪里是什么样子的

    技术台湾位于祖国的哪里,台湾在哪里是什么样子的台湾(Taiwan)位于中国大陆东南沿海的大陆架上,东临太平洋,东北邻琉球群岛,南界巴士海峡与菲律宾群岛相对,西隔台湾海峡与福建省相望,总面积约3.6万平方千米,包括台湾岛及

    生活 2021年10月22日
  • C语言函数分类自定义参数及调用方法是什么

    技术C语言函数分类自定义参数及调用方法是什么本篇内容主要讲解“C语言函数分类自定义参数及调用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言函数分类自定义参数及

    攻略 2021年11月24日