Amazon Best VPN GoSearch

OnWorks 网站图标

nytprofhtmlp - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 nytprofhtmlp

这是 nytprofhtmlp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


nytprofhtml - 从 Devel::NYTProf 数据生成报告

概要


典型用法:

$ perl -d:NYTProf some_perl_app.pl
$ nytprofhtml --打开

选项概要:

$ nytprofhtml [-h] [-d] [-m] [-o ] [-F ] [ - 打开]

商品描述


Devel::NYTProf 是一个功能强大、功能丰富的 Perl 源代码分析器。 见开发::NYTProf
了解详情。

“nytprofhtml”从由生成的单个数据文件生成一组 html 报告
开发::NYTProf. (如果您的进程分叉,您可能会有多个文件。请参阅
开发::NYTProf 和 nytprofmerge。)

报告包括动态运行时分析,其中分析每一行和每个文件
基于其他行和文件的性能。 因此,您可以快速找到
最慢的模块和模块中最慢的行。 慢度可以通过三种方式来衡量:
呼叫总数、总时间和每次呼叫的平均时间。

着色基于与中位数的绝对偏差。 看
<http://en.wikipedia.org/wiki/Median_absolute_deviation> 了解更多详情。

这听起来可能很复杂,但实际上您只需运行命令并享受您的
报告!

命令行 配置


-f, --file
指定由 Devel::NYTProf 生成的文件的位置。 默认:
./nytprof.out

-o, --out
放置生成的报告文件的目录。 默认值:./nytprof/

-d,--删除
清除报告输出目录的所有现有内容。

-l, --lib
在@INC的开头添加路径,帮助nytprofhtml查找使用的源文件
编码。 在实践中应该不需要。

- 打开
生成报告后,让您的 Web 浏览器访问该报告。

如果这对您不起作用,请尝试安装 Browser::Open 模块。

-m, --最小
不要生成 graphviz .dot 文件或块/子级报告。

--无火焰
禁用在索引页面上生成火焰图。 也禁用计算
用于生成火焰图的不同调用堆栈。

-h,--帮助
打印帮助信息。

样品 OUTPUT


您可以查看大型应用程序的完整报告(超过 200 个文件和 2000
子程序)在


该报告是通过分析 perlcritic 1.106 检查其自己的源代码生成的
perl 5.12.1。

诊断


“无法 open '... (自动拆分 ……)'”
分析的应用程序在使用 AutoLoader 加载代码的模块中执行代码
来自一个单独的 .al 文件。 NYTProf 会自动识别这种情况并尝试
确定“父”模块文件,以便它可以将配置文件数据与其关联。 为了
要做到这一点,NYTProf 必须已经“知道”父模块文件,通常是已经
有一些代码分析。

如果您使用“开始”选项启动,您可能只会看到此警告
编译后分析。 效果是在自动加载的潜艇上花费的时间不会
与父模块文件相关联,您将不会获得带注释的报告。

您可以通过使用默认的“start=begin”选项来避免这种情况,或者确保您执行
在分析器运行时,父模块中的一些非自动加载的代码
自动加载的 sub 被调用。

历史


一点历史和一个无耻的插件......

NYTProf 代表“纽约时报分析员”。 事实上,这个模块最初是开发的
来自纽约时报公司的 Devel::FastProf 帮助我们的开发人员快速识别
大型 Perl 应用程序中的瓶颈。 纽约时报喜欢 Perl,我们希望社区
将从我们的工作中受益,就像我们从他们的工作中受益一样。

请拜访http://open.nytimes.com>,我们的开源博客,看看我们在做什么,
<http://code.nytimes.com> 查看我们的一些开放项目,然后查看
<http://nytimes.com> 获取最新消息!

背景
子程序级分析器:

开发::DProf | 1995-10-31 | 伊利亚兹
开发::AutoProfiler | 2002-04-07 | 格隆登
开发::分析器 | 2002-05-20 | 萨姆特瑞加
开发::简介 | 2003-04-13 | 颚
开发::DProfLB | 2006-05-11 | 颚
开发::WxProf | 2008-04-14 | 米克特

语句级分析器:

开发::SmallProf | 1997-07-30 | 灰烬
开发::FastProf | 2005-09-20 | 萨尔瓦
开发::NYTProf | 2008-03-04 | 阿卡普兰
开发::利润 | 2008-05-19 | 宝卡

Devel::NYTProf 是 Devel::FastProf 的一个(现在很遥远的)分支,它本身就是一个进化
Devel::SmallProf.

Adam Kaplan 采用了 Devel::FastProf 并添加了 html 报告生成(基于 Devel::Cover)
和测试套件 - 对分析器来说是一件棘手的事情。 与此同时,蒂姆邦斯已经
扩展 Devel::FastProf 以添加新颖的 per-sub 和 per-block 计时,以及子程序
来电跟踪。

当 Devel::NYTProf 发布时,Tim 转而从事 Devel::NYTProf 的工作,因为
html 报告将是显示额外配置文件数据的好方法,并且测试套件
开发更容易、更安全。

然后他有点疯狂并添加了许多新功能,除了每个订阅和
每块计时和子程序调用者跟踪。 这些包括“操作码拦截”
分析方法,超快速和强大的包容性子程序计时,加倍
性能,加上对 html 报告的重大更改以显示所有额外的配置文件调用
和时间数据在带有丰富注释和交叉链接的报告中。

Steve Peters 一路上带着可移植性补丁加入并保持 NYTProf
使用最新的开发 Perl 版本。

亚当的工作由纽约时报公司赞助。http://open.nytimes.com>. 蒂姆的作品
部分由 Shopzilla 赞助。http://www.shopzilla.com>.

使用 onworks.net 服务在线使用 nytprofhtmlp


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。