在Chrome调试器的分析器中,“(program)”是什么?

12 浏览
0 Comments

在Chrome调试器的分析器中,“(program)”是什么?

在Chrome调试器的函数列中,“(program)”是什么意思?

0
0 Comments

Chrome debugger的分析器中的“(program)”是什么意思?

出现原因:根据回答中提到的情况,Chrome debugger的分析器部分与许多其他基于与gprof相同概念的分析器类似。具体来说,它根据函数而不是代码行提供了这些统计数据。这意味着,如果您可以依赖于“Total”百分比,那么该函数的成本就是这么多,也就是说,如果您可以通过存根使其花费零时间(例如通过存根),那么您将节省多少时间。因此,如果您想关注成本高昂的函数,您需要在其中查找可以优化的内容。为了做到这一点,您需要知道时间如何在函数的代码行之间划分。如果您对代码行的成本有所了解,您将直接到达这些行。

解决方法:回答者提到可以使用Zoom等更好的分析器,这些分析器可以在代码行级别上报告墙钟栈采样。此外,他还提供了如何在调试器中获取堆栈快照的方法。

根据回答中的内容,我们可以得出以下结论:在Chrome debugger的分析器中,"(program)"是指函数级别的统计数据,它表示函数的成本百分比。要解决这个问题,可以尝试使用其他更好的分析器,如Zoom,或者通过调试器获取堆栈快照来分析代码行级别的成本。

0
0 Comments

"(program)"在Chrome调试器的分析器中指的是原生代码,而不是树的根节点。它更像是系统调用而不是像main()函数。显然,它包括空闲时间。此外,可以从chrome://profiler/中获取一些关于"(program)"的分析信息。需要注意的是,最新的更新已将空闲时间单独报告为"(idle)",不再包括在"(program)"中。

问题出现的原因是在Chrome调试器的分析器中,"(program)"被误解为树的根节点,而实际上它是指代原生代码。这可能导致对程序性能分析的误解。为了解决这个问题,我们可以参考上述提供的链接,了解更多关于此问题的背景信息。此外,我们也可以通过访问chrome://profiler/来获取更详细的"(program)"的分析结果。最后,需要注意的是,最新版本的Chrome调试器将空闲时间单独报告为"(idle)",以避免混淆。

0
0 Comments

在Chrome调试器的性能分析器中,“(program)”是指Chrome本身,它是调用所有其他代码的根节点...它存在的原因是因为从本机代码跳转到JavaScript、资源加载等必须从某个地方开始:)

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

啊,如果这是一个很高的百分比,我能做些什么吗?

- 它应该是下面所有部分的百分比。如果“self”百分比很高,除非您的标记总体上非常重,否则您无能为力。

请问您知道如何访问“(program)”部分的代码吗?我目前正在工作的项目中的某些JavaScript代码最终会出现在那里,而我在调试器中唯一能到达的方法是将“debugger;”放入代码中,这不太方便。

我认为这是错误的,“s”的答案是正确的。它不是根节点,而是本机代码。树形视图示例也支持这一点,它没有将其显示为根节点。

对于“program()”的高百分比,有时CSS动画会导致CPU使用率高,这将反映在“program()”中。不幸的是,性能分析器无法帮助准确定位问题的源头。

0