Chromedebugging器的分析器中的“(程序)”是什么?

什么是Chromedebugging器function列中的“(程序)”?

(program)是Chrome本身,调用所有其他代码的树的根…它在那里,因为从本地代码跳转到JavaScript,资源加载等,必须开始:)

您可以在Chrome开发人员工具文档中查看树视图的示例。

我相信(程序)是本地代码,而不是树的根。

看到这个线程:

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

所以比起main()更像系统调用。

显然它包括空闲时间。 另外,一些(程序)的分析可以从chrome:// profiler /

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

它看起来像CPU Profiler部分就像许多其他分析器基于gprof相同的概念 。

例如, 自己几乎是一个无用的数字,除非在编辑的某些代码中存在大量的数字。 不大可能。

总数应该包括被调用者,所以这更有用。 但是,除非在封锁时间和运行时间内进行采样,否则除非是完全的cpu-bound程序,否则它仍然是无用的。

它通过函数给你这些统计信息,而不是通过代码行。 这意味着(如果你可以依靠Total百分比)一个函数花费了很多,从某种意义上说,如果你能以某种方式使它消耗零时间,比如通过存根,那么这个百分比就是你可以节省多less时间。

所以,如果你想专注于一个昂贵的function,你需要在里面寻找可以优化的东西。 为了做到这一点,你需要知道如何将时间细分为函数中的代码行。 如果你花费在一行代码的基础上,它会直接把你带到这些线。

我不知道你是否能够获得更好的分析器,比如在线级别的挂钟采样器报告,例如缩放 。 这是我怎么做的 。