Python性能分析概述
来源:互联网 发布:java 方法命名规范 编辑:程序博客网 时间:2024/05/17 23:18
性能分析有两种:基于事件的性能分析和统计式性能分析。
基于事件的性能分析
也称轨迹性能分析器(tracing profiler),是通过收集程序执行过程中的具体事件进行工作的。它会产生大量数据,监听的时间越多,数据量越大。这导致它们不太实用,在性能分析时不能作为首选;但是当其它性能分析方法不够用或者不够精确时,它可以作为最后的选择。
Code Example
import profileimport sysdef profiler(frame, event, arg): print('Profiler: %r %r' % (event, arg))sys.setprofile(profiler)print(1+2)
Output
Profiler: 'c_call' <built-in function print>3Profiler: 'c_return' <built-in function print>Profiler: 'return' None
统计式性能分析
统计式性能分析器以固定的时间间隔对程序计数器进行抽样统计,它的结果是对真实值的统计近似。它的优点在于:
- 分析的数据少
- 对性能造成的影响更小。
性能分析大指标
- 运行时间
- 内存消耗
0 0
- Python性能分析概述
- python数据分析概述
- Python性能分析工具
- Python性能分析指南
- Python性能分析 (Profiling)
- Python性能分析指南
- python 性能分析
- Python性能分析指南
- [Python]程序性能分析
- Python 性能分析模块
- Python性能分析指南
- Python性能分析指南
- Python性能分析
- Python性能分析指南
- Python 性能分析大全
- [Python--]Python Profilers 性能分析
- mysql explain sql性能分析概述
- Python 调试以及性能分析
- 随笔
- C++ 虚函数表解析
- windows 64 位 python2.7 64 位 安装 pygraphviz
- HDU 4156 Egypt
- SpringBoot配置属性之其他
- Python性能分析概述
- 让我们加密一切
- 数据结构基础:逆波兰式转换
- 1003. 我要通过!
- 函数的嵌套与调用
- Java并发编程学习(一)
- Hadoop 集群启动后,从节点的NodeManager没有启动解决
- 数据结构之循环单链表(C语言实现)
- java的I/O流