gpt4 book ai didi

python-2.7 - 将 pprofile 输出保存到文件

转载 作者:行者123 更新时间:2023-12-04 17:35:30 24 4
gpt4 key购买 nike

我正在使用 pprofile在 python 脚本上进行行分析。但是,由于 pprofile 还分析了我的脚本调用的所有模块,因此输出非常长并且在命令行中被截断。我只对分析我的脚本的输出感兴趣,它位于输出的开头,因此被截断了。有没有办法:

  1. 告诉 pprofile 只输出分析我的脚本的结果,而不输出任何其他模块,或者
  2. 将 pprofile 输出保存到一个文件中以便我可以看到它的开头?

最佳答案

  1. Tell pprofile to only output the results of profiling my script, and none of the other modules, or

--exclude-syspath--exclude some_regex--include some_regex 选项。对于简单的设置,它们应该相当简单易用。

一些背景:

  • 如何匹配文件系统中不存在的文件?将您的正则表达式基于您感兴趣的代码在 pprofile 输出中显示的名称。匹配的值可能看起来像文件名,但实际上是 co_filename , 可以是任意值。
  • 为什么是正则表达式而不是 globbing?由于该值可能不是路径,我认为 globbing 可能不适用,而正则表达式更适合这项任务。
  1. Save the pprofile output to a file so that I can see the beginning of it?

-o/--output 选项可以将输出定向到文件而不是标准输出。根据您的终端/shell,您还可以使用流重定向操作,通常是 >:pprofile some_script.py > pprofile_output.txt

更进一步,在更大的程序上,我建议使用 --format callgrindqcachegrind/kcachegrind (取决于您的操作系统)以比普通串联源代码更方便的方式可视化分析结果。结合 --zipfile,如果您在 headless 机器上分析代码并在另一台机器上分析输出,它具有提取分析源代码的额外好处。

关于python-2.7 - 将 pprofile 输出保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56795253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com