博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cProfile——Python性能分析工具
阅读量:6225 次
发布时间:2019-06-21

本文共 753 字,大约阅读时间需要 2 分钟。

Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。

 例子

import timedef func1():    sum = 0    for i in range(1000000):        sum += idef func2():    time.sleep(10)func1()func2()

运行

python -m cProfile del.py

运行结果

结果分析

    执行了6个函数,总共花费了10.138s,按着运行函数名字排序为结果输出。

运行脚本

python -m cProfile -o del.out del.py

这里以模块方式直接保存profile结果,可以进一步分析输出结果,运行

python -c "import pstats; p=pstats.Stats('del.out'); p.print_stats()"

结果(随机)

可以设置排序方式,例如以花费时间多少排序

python -c "import pstats; p=pstats.Stats('del.out'); p.sort_stats('time').print_stats()"

sort_stats支持以下参数:

1
calls, cumulative, file, line, module, name, nfl, pcalls, stdname, time

 

pstats模块还支持交互式

分类: 
本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/4453953.html,如需转载请自行联系原作者
你可能感兴趣的文章
在worker中使用offscreenCanvas
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
iOS设置app应用程序文件共享
查看>>
Huawei warns against 'Berlin Wall' in digital world
查看>>
双机调试和windbg的命令
查看>>
UVA 11093 Just Finish it up 环形跑道 (贪心)
查看>>
BLOG同步测试
查看>>
编码规约
查看>>
MySQL注入时语句中的/*!0
查看>>
爬虫,基于request,bs4 的简单实例整合
查看>>
函数基础
查看>>
qdoj.xyz 6.22
查看>>
js随机背景颜色
查看>>
NTFS文件系统简介
查看>>
[IOC]Unity使用
查看>>
PUTTY的使用教程
查看>>
永远的经典-意大利波伦塔蛋糕Polenta Cake
查看>>
[转载] C#面向对象设计模式纵横谈——22 State状态模式
查看>>
HDOJ_ACM_Max Sum
查看>>
LeetCode 141, 142. Linked List Cycle I+II
查看>>