- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道 Devel::NYTProf可以用作另一个库中的库。我想做类似下面的事情
around 'somesub' => sub {
my $orig = shift;
my $self = shift;
start-timing;
$self->$orig(@_);
end-timing;
print '$time';
}
但是从它的文档我无法确定它是否可以像这样使用。可能吗?有人可以告诉我我会执行的 API 调用吗?
最佳答案
最简单、最可靠的做法是:
DB::enable_profile
和 DB::disable_profile
调用(您可能想先检查是否定义了 sub,以避免在 NYTProf 未定义时损坏已加载)。NYTPROF=start=no
启动 perl。所有这些都在 Devel::NYTProf docs 中得到了非常清楚的解释。 .
您可以尝试让您的库有条件地加载 NYTProf,但这里的交易是只有在加载 NYTProf 之后编译的内容才能获得任何跟踪点。这听起来可能完全没问题,因为您只想分析您的库,但不清楚如果您的库调用(或回调)任何其他代码会发生什么,而我没有测试它。使简单版本 make do 可能容易得多:)
关于perl - 我如何在图书馆中使用 NYTProf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372990/
我想知道 Devel::NYTProf可以用作另一个库中的库。我想做类似下面的事情 around 'somesub' => sub { my $orig = shift; my $se
我有一个运行大约需要 30 分钟的 Perl 脚本,所以我当然会运行 Devel::NYTProf。伟大的剖析器。对于我的许多潜艇,我得到了一些对我来说没有意义的数据。 我使用默认的 NYTProf
我对 完全糊涂了开发::NYTProf 由 生成的报告nytprofhtml .我正在使用旧版本的 NYTProf 1.90。我知道它是非常旧的版本,但出于多种原因应该使用它。 所以这些 HTML 报
这个问题是关于 Devel::NYTProf探查器。 我从分析器收到的输出是一条简单的行,例如: use strict; 输出: statements: 3 Time on Line: 22µs Ca
首先我export PERL5OPT=-d:NYTProf从命令行,以便我的调试选项将由子进程继承。然后我启动我的 Perl 程序 已联系 .它 fork 成为一个守护进程,然后 fork/execs
我是一名优秀的程序员,十分优秀!