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)

相关推荐

  • 数据库语句能通过脚本运行吗(数据库脚本版本管理)

    技术数据库日常维护常用的脚本语句是什么小编给大家分享一下数据库日常维护常用的脚本语句是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  1

    攻略 2021年12月20日
  • 月亮思乡的古诗,关于月亮思乡的古诗有什么

    技术月亮思乡的古诗,关于月亮思乡的古诗有什么1、床前明月光,疑是地上霜月亮思乡的古诗。举头望明月,低头思故乡。(李白: 《静夜思》)2、乡心新岁切,天畔独潸然。老至居人下,春归在客先。岭猿同旦暮,江柳共风烟。已似长沙傅,

    生活 2021年10月23日
  • MS 2008数据库转换成2000版本的方法是什么

    技术MS 2008数据库转换成2000版本的方法是什么MS 2008数据库转换成2000版本的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。话

    攻略 2021年11月30日
  • php自己写留言板教程(php超级简单留言板代码)

    技术php如何实现简易留言板小编给大家分享一下php如何实现简易留言板,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    攻略 2021年12月16日
  • 织梦火车站和discuz哪个好(织梦模板和discuz区别)

    技术织梦是如何与discuz论坛整合一起应用本篇文章为大家展示了织梦是如何与discuz论坛整合一起应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  成功在DedeCMS 5

    攻略 2021年12月22日
  • express框架

    技术express框架 express框架Express框架
    Express简化了关于NodeJS应用的开发
    官网地址:https://www.expressjs.com.cn/使用npm instal

    礼包 2021年10月19日