Python的profile是一组统计功能,用以描述Python应用的各个部分的执行状态、频率和时长等。
根据统计的采样,可以将profile分为如下两大类:
- deterministic profiling,通过采集全部数据,给出的确定数据
- statistical profiling,通过随机采样,给出的推理数据
1. 在Python标准库中,提供了deterministic profile的如下两个实现
1) cProfile,一个Python模块,推荐用户直接使用
- class Profile(_lsprof.Profiler)
import cProfile
cProfile.run('a_call_to_func("para")')
cProfile.run('a_call_to_func("para")', 'mystats')
命令行中的使用示例:
python3 -m cProfile [-o my_output_file] [-s sort_order] myscript.py
<