Python性能分析概述

性能分析有两种:基于事件的性能分析统计式性能分析

基于事件的性能分析

也称轨迹性能分析器(tracing profiler),是通过收集程序执行过程中的具体事件进行工作的。它会产生大量数据,监听的时间越多,数据量越大。这导致它们不太实用,在性能分析时不能作为首选;但是当其它性能分析方法不够用或者不够精确时,它可以作为最后的选择。

Code Example

import profile
import sys

def profiler(frame, event, arg):
    print('Profiler: %r %r' % (event, arg))

sys.setprofile(profiler)

print(1+2)

Output

Profiler: 'c_call' <built-in function print>
3
Profiler: 'c_return' <built-in function print>
Profiler: 'return' None

统计式性能分析

统计式性能分析器以固定的时间间隔对程序计数器进行抽样统计,它的结果是对真实值的统计近似。它的优点在于:

  • 分析的数据少
  • 对性能造成的影响更小。

性能分析大指标

  • 运行时间
  • 内存消耗
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值