Chrome调试器的分析器中的“(程序)”是什么?

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


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

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


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

看到这个主题:

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

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

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


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

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

例如,自己几乎是一个无用的数字,除非在某些代码中可以编辑的东西就像泡泡一样 - 大量的数字。 不大可能。

总计应包括被调用者,因此更有用。 但是,除非阻塞时间以及运行时间内采集样本,否则,除非完全是cpu-bound程序,否则它仍然是无用的。

它通过函数为您提供这些统计信息,而不是按代码行。 这意味着(如果你可以依靠Total百分比)一个函数花费了这么多,从某种意义上说,如果你能以某种方式使它消耗零时间,比如通过剔除它,这个百分比是你将节省多少时间。

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

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

链接地址: http://www.djcxy.com/p/40371.html

上一篇: What is “(program)” in Chrome debugger’s profiler?

下一篇: Java or C# (or good old C)?