gpt4 book ai didi

perl - 有多个进程时如何使用NYTProf

转载 作者:行者123 更新时间:2023-12-04 11:46:57 24 4
gpt4 key购买 nike

在我的应用程序中,我有多个进程。最初我通过运行 .pl 文件来启动一个 Perl 进程,它依次调用另外两个 .pl 脚本来创建 2 个新进程。
如何使用Profile这样的代码。
我做了 NYTProf,合并了结果并用 html 打开,但所有与函数相关的分析信息都丢失了。
对此类应用程序进行概要分析的信息会有所帮助吗?

最佳答案

PROFILING section of the documentation举个例子:

PERL5OPT=-d:NYTProf

That's also very handy when you can't alter the perl command line being used to run the script you want to profile. Usually you'll want to enable the "addpid=1" option to ensure any nested invocations of perl don't overwrite the profile.


addpid option 的文档解释说:

Append the current process id to the end of the filename. This avoids concurrent, or consecutive, processes from overwriting the same file. If a fork is detected during profiling then the child process will automatically add the process id to the filename.


你说你“合并了结果”。我想你的意思是使用 nytprofmerge .这应该只用于合并由完全相同的源代码生成的多个结果文件。例如,通过 fork 创建子进程的进程,或多次运行未更改的脚本。在您的情况下,您从不同的脚本生成配置文件,因此每个配置文件输出都应用于生成单独的报告而无需合并。
您说“缺少与功能相关的所有分析信息”。在我为您提供帮助之前,我需要更多有关您如何分析代码和生成报告的确切信息。

关于perl - 有多个进程时如何使用NYTProf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33152542/

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