这是 dprofppp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dprofpp - 显示 perl 配置文件数据
概要
dprofpp [-a|-z|-l|-v|-U[-d[-s|-r|-u[-q[-F[-I|-E[-O CNT[-A[-R[-S[-g
子程序[-G [-P]][-f ] [轮廓]
德普罗普 -T [-F[-g 子程序] [轮廓]
德普罗普 -t [-F[-g 子程序] [轮廓]
德普罗普 -G [-P] [轮廓]
德普罗普 -p 脚本 [-Q] [其他选项]
德普罗普 -V [轮廓]
商品描述
德普罗普 命令解释分析器生成的分析数据,例如
Devel::DProf 分析器。 dprofpp 将读取文件 tmon.out 并显示15个子程序
使用最多的时间。 默认情况下给出每个子程序的时间
不包括它们的子子程序的时间。
要分析 Perl 脚本,请使用以下命令运行 perl 解释器 -d 转变。 所以要配置文件
脚本 测试文件 使用 Devel::DProf 使用以下内容:
$ perl5 -d:DProf 测试.pl
然后运行 dprofpp 来分析配置文件。 dprofpp 的输出取决于标志
您正在使用的程序和 Perl 版本。
$ dprofpp -u
总经过时间 = 1.67 秒
用户时间 = 0.61 秒
独家时间
%Time Seconds #Calls 秒/呼叫名称
52.4 0.320 2 0.1600 主::富
45.9 0.280 200 0.0014 主::栏
0.00 0.000 1 0.0000 DynaLoader::导入
0.00 0.000 1 0.0000 主::巴兹
dprofpp 工具还可以在分析配置文件数据之前运行配置文件。 以上
一个 dprofpp 命令可以执行两个命令。
$ dprofpp -u -p test.pl
有关原始配置文件的说明,请参阅 Devel::DProf 中的“配置文件格式”。
OUTPUT
列是:
%时间
在此例程中花费的时间百分比。
#通话
对此例程的调用次数。
秒/呼叫
每次调用此例程的平均秒数。
名字
例程名称。
累积量
在这个例程和从它调用的例程中花费的时间(以秒为单位)。
专属安全
在此例程中花费的时间(以秒为单位)(不包括从中调用的时间)。
秒/秒
每次调用此例程(包括调用的那些)所花费的平均时间(以秒为单位)
从中)。
配置
-a 按子程序名称的字母顺序排序。
-d 反转任何使用的排序
-A 将自动加载子程序的计时作为 *::AUTOLOAD 计时。 否则时间
自动加载它被算作子程序本身的时间(没有办法
将自动加载时间与运行时间分开)。
这与较新的 Perls 无关。 他们会通知“Devel::DProf”
,尤其是 “AUTOLOAD”切换到实际子程序,因此单独统计
无论是否设置此选项,都会收集“AUTOLOAD”。
-R 分别统计在同一个包中定义的匿名子程序。
-E (默认)显示所有子程序时间,不包括子子程序时间。
-F 如果 dprofpp 报告配置文件是
乱码。 这仅在 dprofpp 确定由于配置文件出现乱码时才有用
缺少退出时间戳。 如果你这样做,你就靠自己了。 咨询BUG
部分。
-I 显示所有子程序时间,包括子程序时间。
-l 按对子例程的调用次数排序。 这可能有助于确定候选人
内联。
-O CNT
仅显示 CNT 子程序。 默认值为 15。
-p 脚本
告诉 dprofpp 它应该分析给定的脚本,然后解释它的配置文件
数据。 看 -Q.
-Q 用于 -p 告诉 dprofpp 在分析脚本后退出,而不解释
数据。
-q 不显示列标题。
-r 显示经过的实时时间而不是用户+系统时间。
-s 显示系统时间而不是用户+系统时间。
-T 将子程序调用树显示到标准输出。 不显示子程序统计信息。
-t 将子程序调用树显示到标准输出。 不显示子程序统计信息。
当在同一调用级别连续多次调用函数时,则
它以重复计数显示一次。
-S 屏 显: 合并的 子程序调用树到标准输出。 显示每个统计数据
树的分支。
当一个函数被多次调用时 (不能 一定 连续) 次相同
分支然后所有这些调用进入下一级的一个分支。 重复计数是
输出结合包容性、专属性和儿童时间。
分支按包含时间排序。
-U 不要排序。 按原始配置文件中找到的顺序显示。
-u 显示用户时间而不是用户+系统时间。
-V 打印 dprofpp 的版本号并退出。 如果找到原始配置文件,则其
XS_VERSION 变量也将显示。
-v 按每次调用期间在子程序中花费的平均时间排序。 这可能有助于识别
内联的候选人。
-z (默认)按用户+系统时间使用量排序。 前几行应该显示
你哪个子程序使用的时间最多。
-g “子程序”
忽略除“子程序”和从它调用的任何内容之外的子程序。
-G
将与模式匹配的所有调用聚合在一起。 例如这可以是
用于对一组包的所有调用进行分组
-G "(package1::)|(package2::)|(package3::)"
或按名称对子程序进行分组:
-G "getNum"
-P 与 -G 一起使用可将所有与 -G 不匹配的调用聚合在一起。
-f
过滤与模式匹配的所有调用。
-h 显示简要帮助并退出。
-H 显示长帮助并退出。
环境
环境变量 DPROFPP_OPTS 选项 可以设置为包含选项的字符串
dprofpp。 如果您愿意,可以使用它 -I 超过 -E 或者如果你想要 -F 一直都在。
这是相当懒惰地添加的,因此存在一些不良副作用。 上的选项
命令行应该覆盖 DPROFPP_OPTS 中的选项——但不要指望这个
版。
使用 onworks.net 服务在线使用 dprofppp