python代码优化cProfile的用法

1.输出profile到result.out
python -m cProfile -o result.out -s cumulative test.py
注:也可在控制台查看,删掉-o选项,也省去步骤2.
2.result.out为二进制文件,需要再写一个python脚本查看:
import pstats
p=pstats.Stats('result.out')
p.print_stats()
p.sort_stats('calls').print_stats()
p.sort_stats('cumulative').print_stats()

其中,cProfile出的各个参数:
ncalls:表示函数调用的次数;
tottime:表示指定函数的总的运行时间,除掉函数中调用子函数的运行时间;
percall:(第一个percall)等于 tottime/ncalls;
cumtime:表示该函数及其所有子函数的调用运行的时间,即函数开始调用到返回的时间;
percall:(第二个percall)即函数运行一次的平均时间,等于 cumtime/ncalls;
filename:lineno(function):每个函数调用的具体信息;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容