cProfile精简版 - python

时间:2015-11-27 22:25:21

标签: python profiler

我试图分析一个包含多个函数的python脚本。以下是我用来分析程序的代码:

function loginf() {
  console.log(1+1);
  process.nextTick(loginf);
}
loginf();

所以我在标准版中看到4个个人资料报告。 但是,我想知道是否有办法更顺利地完成这项工作,并为所有这4个功能显示一份个人资料报告?更好的是,有没有办法通过cProfile.run('loadBMPImage(sys.argv[1])') cProfile.run('parseFilterCmdArgs(sys.argv)') cProfile.run('doConvolution( img_data, filter_width, filter_weights, img_height, img_width )') cProfile.run('saveBMPImage(out_img_data, header_data, sys.argv[2], img_height, img_width )') 的一次调用来描述整个程序?谢谢!

1 个答案:

答案 0 :(得分:0)

易。只需创建一个用所有必要参数调用这4个函数的函数。

要将整个脚本分析为单独的程序,您实际上可以从命令行调用cProfile。

➜~py3-m cProfile --help
  用法:cProfile.py [-o output_file_path] [-s sort] scriptfile [arg] ...

选项:       -h, - help显示此帮助消息并退出       -o OUTFILE, - output = OUTFILE                             将统计信息保存到       -s SORT, - sort = SORT打印到stdout时的排序顺序,基于                             pstats.Stats类