当前位置:  开发笔记 > 编程语言 > 正文

在Perl的Devel :: DProf中,什么是"外部的未堆叠呼叫"?

如何解决《在Perl的Devel::DProf中,什么是"外部的未堆叠呼叫"?》经验,为你挑选了1个好方法。

我正在分析一个Perl应用程序perl -d:DProf.在dprofpp生成的tmon.out文件上运行时,我收到如下警告:

Compress::Zlib::__ANON__ has 5 unstacked calls in outer
Compress::Zlib::AUTOLOAD has -5 unstacked calls in outer

什么是未被堆叠的电话?

谁或什么是"外"?

这些数字是什么意思?怎么会有负数的电话?

我应该担心吗?

Adam Bellair.. 9

我会试一试:

未堆栈的调用表明,当DProf正在分析配置文件时,它在堆栈(在配置文件中)遇到的调用次数比预期的要多(或更少),这意味着分析数据不正确.

"外部"是指%outerDProf中的内部变量,它(显然)在分析配置文件时跟踪堆栈计数.

这些数字表明DProf希望找到的电话数量与发现的数量有多少.5表示呼叫多于预期,-5表示减少5个.同样,这是因为配置文件数据已损坏.

我不担心你的代码完整性,因为AFAIK这是由于DProf本身的实现中的错误.看起来DProf在编写tmon.out文件时感到困惑.但是,dprofpp由于这种不准确性,其余结果可能不可靠.所以,你应该担心(一点点)这些结果的准确性.

您可能希望查看备用性能分析模块,例如Devel :: NYTProf



1> Adam Bellair..:

我会试一试:

未堆栈的调用表明,当DProf正在分析配置文件时,它在堆栈(在配置文件中)遇到的调用次数比预期的要多(或更少),这意味着分析数据不正确.

"外部"是指%outerDProf中的内部变量,它(显然)在分析配置文件时跟踪堆栈计数.

这些数字表明DProf希望找到的电话数量与发现的数量有多少.5表示呼叫多于预期,-5表示减少5个.同样,这是因为配置文件数据已损坏.

我不担心你的代码完整性,因为AFAIK这是由于DProf本身的实现中的错误.看起来DProf在编写tmon.out文件时感到困惑.但是,dprofpp由于这种不准确性,其余结果可能不可靠.所以,你应该担心(一点点)这些结果的准确性.

您可能希望查看备用性能分析模块,例如Devel :: NYTProf

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有