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)

相关推荐

  • 怎么将python项目打包成exe与安装包

    技术怎么将python项目打包成exe与安装包这篇文章主要介绍“怎么将python项目打包成exe与安装包”,在日常操作中,相信很多人在怎么将python项目打包成exe与安装包问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月16日
  • 度和千瓦时换算,度和千瓦时的换算是怎么的啊

    技术度和千瓦时换算,度和千瓦时的换算是怎么的啊千瓦时就是平时所说的“度”度和千瓦时换算,是电功的单位。瓦特是功率的单位。如果在功率上再乘以一个时间,那么这个结果就是功。1焦=1瓦×秒1千瓦时=1千瓦×1小时=1000瓦×

    生活 2021年10月25日
  • 如何使用纯java config来配置spring mvc方式

    技术如何使用纯java config来配置spring mvc方式这篇文章将为大家详细讲解有关如何使用纯java config来配置spring mvc方式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这

    攻略 2021年11月29日
  • 优化SQL Server 索引的小技巧有哪些

    技术优化SQL Server 索引的小技巧有哪些优化SQL Server 索引的小技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在

    攻略 2021年12月1日
  • Matplotlib可视化最有价值的图表有哪些

    技术Matplotlib可视化最有价值的图表有哪些这篇文章主要为大家展示了“Matplotlib可视化最有价值的图表有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mat

    攻略 2021年12月8日
  • "docker build" requires exactly 1 argument(s).报错的解决方法

    技术"docker build" requires exactly 1 argument(s).报错的解决方法"docker build" requires exactly 1 argument(s).报错的解决方法,很

    攻略 2021年11月12日