在进行程序设计时经常需要对程序各部分内存与时间开销进行分析,以便找出瓶颈提高效率。本文总结了常用的几个性能分析工具,包括内存分析工具memory_profiler ,运算时间分析工具line_profile等。

1.利用memory_profiler进行内存分析

首先进行安装

pip install -U memory_profiler

随后在程序中导入并利用修饰器来修饰需要进行分析的函数即可:

from memory_profiler import profile@profile
def my_func():a = [1] * (10 ** 6)b = [2] * (2 * 10 ** 7)del breturn aif __name__ == '__main__':my_func()

更多详细用法请参看Link

1.利用line_profile进行内存分析

首先进行安装

pip install line_profiler

随后在程序中导入并利用修饰器来修饰需要进行分析的函数即可:

from line_profiler import LineProfiler  # for runtimedef out_func(p1,p2,p3):# balabalainner_func(p3)def inner_func(p)# balafoo()lp = LineProfiler()            # 实例化分析器
lp.add_function(inner_func)    # 内部调用函数添加
lp_wrapper = lp(out_func)      # 添加外部总调用的主函数
lp_wrapper(p1, p2, p3)         # 添加主函数输入的参数
lp.print_stats()               # 最后就能输出主函数的分析,以及内部函数的逐行时间分析结果啦。

更多细节可以参考Lik1,Link2

1, 2

timeit,2, profile, cProfile, hotshot, objgraph,2


pic from pexels.com,tmp

【python】性能分析工具汇总相关推荐

  1. Linux 性能分析工具汇总

    Linux 性能分析工具汇总 我从cnaaa.com购买了服务器. 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系 ...

  2. Linux常用性能分析工具汇总

    文章目录 性能分析工具 top pstree mpstat vmstat pidstat perf proc tcpdump bcc工具箱 cachestat cachetop memleak fil ...

  3. mysql 性能分析_十大MySQL性能分析工具汇总!专治MySQL性能瓶颈

    前言 MySQL 数据库最常见的两个瓶颈是CPU和I/O的瓶颈.CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候,磁盘I/O瓶颈发生在装入数据远大于内存容量的时候. MySQL数据库性能 ...

  4. (转)超全整理!Linux性能分析工具汇总合集

    原文地址:https://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇 ...

  5. python性能分析工具总结

    性能分析工具的使用 cProfile 介绍 它是一种确定性的性能分析器,提供了一组API帮助开 发者收集Python程序运行的信息,更确切地说,是统计每个函数消耗的 CPU时间.同时它还提供了其他细节 ...

  6. 转 性能分析工具汇总

    一.分析工具   1.CPU性能分析工具: vmstat ps sar time strace pstree top 2.Memory性能分析工具: vmstat strace top ipcs ip ...

  7. Linux性能分析工具汇总

    Linux针对性能调优设计了许多分析工具,这些工具对于分析整个系统性能可提供巨大的帮助.影响性能的因素有cache.I/O,系统调用,系统内核.CPU性能等等.比如某些程序无法充分利用 cache,从 ...

  8. python性能分析工具模块_python——关于Python Profilers性能分析器

    1. 介绍性能分析器 profiler是一个程序,用来描述运行时的程序性能,并且从不同方面提供统计数据加以表述.Python中含有3个模块提供这样的功能,分别是cProfile, profile和ps ...

  9. python性能分析工具

    1)cProfile cProfile可以嵌入到python代码中执行,比如: import cProfile cProfile.run('foo()', 'foo.out') 查看结果需要pstat ...

最新文章

  1. nginx 开发一个简单的 HTTP 模块
  2. Numpy入门教程:09. 输入和输出
  3. ansible调用callbacks插件 保存执行结果
  4. 《强化学习周刊》第11期:强化学习应用之模拟到真实
  5. HTML+CSS+JS实现 ❤️彩色3D线条动画特效❤️
  6. form表单的get和post传值问题
  7. Spark中sortByKey和sortBy对(key,value)数据分别 根据key和value排序
  8. 显著性测试(Friedman test, Post-hoc Nimenyi test以及可视化)
  9. paip.命令行执行js
  10. Python读写文本文件
  11. [美容美发培训学校网站模板]织梦模版+响应式形象设计艺术教育学校网站dedecms模板+手机自适应
  12. 渗透测试培训--(小迪篇)
  13. iOS - 一份参考简历,请注意查收!
  14. Adobe XMP SDK项目应用(续1)
  15. 瀚云轩玉石系统瀚云轩玉石竞拍系统开发玩法与开发源码分享
  16. 算法基础(2) | 高精度、前缀和、差分
  17. 电子显微镜数据格式MRC
  18. 微积分小课堂:微积分的发明权之争【微积分发明和完善的过程】
  19. java currenthread_currentThread
  20. 关于时间转换总是显示1970年的问题

热门文章

  1. Linux系统查看内存的几个小命令
  2. 3-3numpy:向量与矩阵的计算,矩阵的逆
  3. 文本编辑器(资源统计篇)
  4. 某易游戏经典吃豆豆动画404页面源码
  5. matlab平差程序设计,基于MATLAB的水准网平差程序设计与实现
  6. 最新口绑查询HTML源码
  7. wordpress模板-响应式博客主题模板-Repay主题开源版
  8. 基于 Springboot 和 Mybatis 的后台管理系统 BootDo
  9. 防御 | 阻止木马侵入(电脑设置)
  10. 计算机主机设备有限公司,一种计算机主机设备