这是 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