undefined
分析 Python 脚本的性能瓶颈,统计每个函数的调用次数和耗时
语法
python -m cProfile [options] <script.py>
示例
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
技巧
- 先用 -s cumulative 找到最耗时的调用链
- tottime 是函数自身耗时,cumtime 包含子函数调用
- 用 snakeviz 可视化 .prof 文件:pip install snakeviz && snakeviz profile.prof
- 对于行级分析用 line_profiler:@profile 装饰器 + kernprof -l script.py
- 生产环境用 py-spy 进行无侵入式采样分析