问题标签 [code-profiling]

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 投票
0 回答
226 浏览

google-chrome-devtools - 在 Chrome DevTools 中读取 CPU 配置文件快照:是多次调用还是一次调用?

我正在分析一个应用程序,但我不确定我应该如何解释调用表。据我了解,如果一个条在下一行被分成几个条,这意味着顶部函数多次调用底层函数。

我的意思是,当我在图表中看到以下内容时:

我读了它,因为它只fn1被调用了一次,并且value在那次调用中被调用了四次fn1

问题是,如果我插入console.logvalue函数,我会看到它只调用了一次。那是什么意思,我有很多列value

个人资料图

0 投票
1 回答
488 浏览

javascript - 提高计时方法的性能

我使用这个 nodejs 模块来测量/分析我的应用程序的部分执行需要多长时间。

用法非常简单: time = benchmark();启动计数器并time = benchmark(time);测量自上次调用以来的持续时间。

这包括当我的应用程序需要在浏览器上运行时的 polyfill。

该功能似乎运行良好,但它严重(并且具有讽刺意味地)影响性能,尤其是(并且不出所料)在 Internet Explorer 中。

我怎样才能让它更快?

0 投票
1 回答
333 浏览

dottrace - 如何从代码分析中排除方法

我正在使用 dotTrace 执行代码分析,并且我希望能够从代码分析中排除特定方法 - 即调用外部服务并且我无法控制其性能的方法。有没有办法做到这一点?我正在尝试使用 dotTrace 子系统过滤我的结果,但我无法从分析结果中“隐藏”这些方法调用。提前致谢

0 投票
1 回答
46 浏览

c# - 有什么方法可以检查 C# dynamics 365 中的探查器模式?

在插件中,我只想在分析模式下跟踪 Fetch-XML Query。

就像我们检查调试模式一样:

0 投票
0 回答
20 浏览

aop - 打印启动方法和数据的代码路径

是否有工具/方法可以列出由特定方法和一些数据(全局和函数参数)组成的起点的所有函数调用(代码路径)?
这是一个 Visual Studio MFC 控制台 C++ 项目。
我曾想过使用 AOP 来解决这个问题,但这将是我第一次尝试 AOP,并且更喜欢经过验证的解决方案。
分析的另一个问题是应用程序有一个无限的while监听器并且是多线程的+“进程间通信”(因此分析器必须拾取其他进程响应,并在while循环中过滤调用)。
静态代码分析是一个可行的解决方案,还是我应该继续寻找分析和 AOP 来解决这个问题?

0 投票
3 回答
600 浏览

fortran - 逐行分析 Fortran 子例程

我已经编写了一个大型 Fortran 程序(使用新标准),我目前正在尝试让它运行得更快。我已经设法使用 gprof 简化了大多数例程,但我有一个非常大的子例程来组织计算,现在几乎占用了 50% 的 CPU 时间。我确信这个例程中有几个瓶颈,但我没有设法设置任何编译或运行程序的参数,所以我可以看到这个例程中的时间花在了哪里。我想至少简单地计算一下每行计算了多少时间,或者执行每行花费了多少 CPU 时间。也许 valgrind 是一个更好的工具?消除内存泄漏非常有用。

0 投票
0 回答
97 浏览

php - XHProf/XHGui 导入配置文件

external/import.php 脚本似乎对我不起作用。我正在使用 Docker 安装以及本地 webapp。我尝试使用通过分析我的 Symfony-Webapp 并将 XHProf 输出编码为 Json 创建的 Json 文件。Json 文件看起来像这样:

文件本身有大约 6.000 行。当我尝试使用脚本导入它时,什么都没有发生。大约一个小时后,我中止了这个过程,并用一个包含大约 20 行的 Json 文件重试了它。然后我再次执行命令。这一次,它在大约 5 分钟后结束了该过程,但数据库没有任何变化,Web 界面也没有变化。

在搜索了一整天的任何文档之后,我唯一的结果似乎已经过时了,因为它们包含 external/headers.php 文件,在当前主文件中找不到该文件。有没有人知道如何导入这些配置文件?我是否错过了一些我应该包含的数据?