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