问题标签 [devel-nytprof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
383 浏览

perl - 使用 NYTProf 对 foswiki 进行概要分析会导致概要数据不完整


我有一个非常慢的 foswiki 安装(未缓存页面大约需要 60 秒)。根据http://foswiki.org/Support/NYTProfDebugging使用以下命令,我尝试使用 NYTProf 分析安装:

141当我使用探查器运行脚本时,该脚本失败并显示退出代码。如果我在没有探查器(远程d:NYTProf)的情况下运行它,它会成功退出并产生输出。

分析后,我在 /tmp 目录中获得了一堆配置文件:

但是当我尝试合并这些文件时,第一个文件出现错误:

我可以在没有第一个文件的情况下合并文件,但结果没有用,仅显示 87 次调用,仅Foswiki::Sandbox::CORE:open此而已。

我有机会获得有效的分析结果吗?或者在这种情况下我可以使用其他工具吗?

0 投票
0 回答
116 浏览

perl - 运行 nytprofiler 时缓冲区溢出

我正进入(状态

* 检测到缓冲区溢出 * : /usr/sbin/uwsgi 终止

尝试运行 nytprofiler 时出错。我该如何进行调试,可能的原因是什么?我知道它的一些代码更改导致了这个错误,因为当我切换到一个非常旧的提交时,它工作正常。由于提交的数量太高了,我实际上无法参与“git bisect”之类的事情。

0 投票
1 回答
81 浏览

perl - nytprofhtml 似乎忽略了名为 DB 的模块

我正在尝试分析一个包含创造性命名模块的大型应用程序DB。在没有任何额外的开关或相关的环境变量的情况下运行-d:NYTProf并调用之后,我得到了带有 HTML 输出的常用目录。但是,由于某些内部逻辑,与我的模块相关的任何输出似乎都受到严重破坏。只是为了确定,是纯 Perl。nytprofhtmlnytprofDBDB

  1. 顶部和所有子程序列表:当其他函数链接指向相关-pm-NN-line.html文件时,链接到从DB点到入口脚本的子程序。
  2. “源代码文件”部分中的“行”链接确实指向DB-pm-NN-line.html并且确实存在,但与所有其他文件不同,它内部没有“语句”表,“行”表绝对没有代码行,只有调用摘要.

实际上,这里有一个小例子:

尝试运行perl -d:NYTProf main.pl,然后nytprofhtml再检查nytprof/DB-pm-8-line.html

我不知道是否会发生这种情况,因为 NYTProf 本身具有命名的内部模块DB,或者它以某种神奇的方式处理以 DB 开头的模块 - 我注意到函数的输出DBI看起来也有些不同。

DB除了重命名我的模块,有没有办法改变/禁用这种行为?

0 投票
1 回答
50 浏览

perl - 有没有办法使用 perl NYTProf 获得简单的报告?

我安装了 NYTProf 并使用它运行我的代码。试图获得一个简单的线条列表和花费在它们上的时间。天哪,这个分析器所拥有的只是用于导入数据分析工具的 html 文件报告或数据转储。我正在使用远程系统并启动浏览器来加载 file:/// URLs 需要设置隧道和远程(慢)x 服务器等。这是一个痛苦的屁股。我想要的只是一个简单的:

你知道,一个分析器。

这是perl。现在不是 UX 演示时间。我不是在为国会小组委员会准备报告。

该文档似乎没有显示一种方法来获取为开发人员设计的简单报告,以显示在他们的代码中攻击的速度慢。我在这里错过了什么吗?有人知道快速做到这一点的方法吗?