时间:2021-05-22
前言
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支持以下参数:
calls, cumulative, file, line, module, name, nfl, pcalls, stdname, timepstats模块还支持交互式
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Profile和cProfile在Python标准库里面有两个模块可以用来做性能测试。1.一个是Profile,它是一个纯Python的实现,所以会慢一些,如果
Linux系统操作中,除了可以使用命令监控系统性能外(详解监控Linux系统性能的命令有哪些),还可使用KSysguard工具,KSysguard是系统性能
背景Python3.6性能测试框架Locust的搭建与使用基础python版本:python3.6开发工具:pycharmLocust的安装与配置点击“File
这篇文章主要介绍了Python性能分析工具Profile使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考
Python做简单的字符串匹配详解由于需要在半结构化的文本数据中提取一些特定格式的字段、数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建