Chrome调试器的功能栏中的“(程序)”是什么?

有帮助吗?

解决方案

(program)是Chrome浏览器本身的树,并调用其他所有代码的根......它的存在,因为从本机代码的JavaScript,资源加载,等跳了,开始的地方的:)

可以看到在Chrome树形视图的例子显影剂工具文档

其他提示

相信(节目)是本机代码,而不是树的根。

请参阅此线程:

https://bugs.webkit.org/show_bug.cgi?id=88446

因此,更像系统调用不是像主()。

显然,它包括空闲时间。另外,(节目)的一些分析是得自铬://探查/

正如@Nick 所说,它必须从某个地方开始。

看起来 CPU Profiler 部分就像许多其他基于 与 gprof 相同的概念.

例如, 自己 几乎是一个无用的数字,除非在某些代码中存在诸如对大量数字进行冒泡排序之类的东西,您可以对其进行编辑。不大可能。

全部的 应该包括被调用者,所以这更有用。然而,除非在阻塞时间和运行时间期间进行采样,否则除了完全受 CPU 限制的程序外,它仍然毫无用处。

它通过函数而不是代码行为您提供这些统计信息。这意味着(如果你可以依赖 全部的 百分比)表示一个函数的成本如此之高,从某种意义上说,如果您能以某种方式使其花费零时间(例如通过存根它),那么该百分比就是您将节省多少时间。

因此,如果您想专注于一个成本高昂的功能,您需要在其中寻找可以优化的内容。为此,您需要知道如何在函数中的代码行之间细分时间。如果您有基于一行代码的成本,它将直接带您到这些行。

我不知道您是否能够获得更好的分析器,例如在行级别报告的挂钟堆栈采样器,例如 飞涨. 。这是 我怎么做.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top