Javascript 如何在Chrome或Firefox中监视或分析DOM更新?

Javascript 如何在Chrome或Firefox中监视或分析DOM更新?,javascript,dom,browser,profiling,single-page-application,Javascript,Dom,Browser,Profiling,Single Page Application,我有一个应用程序(基于React构建),它似乎会导致比它应该引起的更多的开销(可能是DOM更新)。通常情况下,当用户输入任何数据(例如单个字符)时,会发生DOM更新,但是已经实现了谴责,因此不应该发生这种情况,尽管去抖动本身可能有问题 虽然我可以设计一些可视化的方法来诊断这个问题,但我认为收集分析数据可能很有用,特别是像每秒DOM更新的直方图或图表这样的东西听起来很有用 我不介意使用Firefox或Chrome进行评测,但我要说的是,Firefox似乎比Chrome更容易受到性能问题的影响。老实

我有一个应用程序(基于React构建),它似乎会导致比它应该引起的更多的开销(可能是DOM更新)。通常情况下,当用户输入任何数据(例如单个字符)时,会发生DOM更新,但是已经实现了谴责,因此不应该发生这种情况,尽管去抖动本身可能有问题

虽然我可以设计一些可视化的方法来诊断这个问题,但我认为收集分析数据可能很有用,特别是像每秒DOM更新的直方图或图表这样的东西听起来很有用


我不介意使用Firefox或Chrome进行评测,但我要说的是,Firefox似乎比Chrome更容易受到性能问题的影响。

老实说,最好的浏览器是Microsoft Edge Dev。它是一个下载页面的链接。在“设置”控制盘下添加一组额外选项,并启用所有可能需要的额外选项。有3个选项,但正如我所说,我建议开发人员使用。它有一个功能(3-D视图),允许您查看页面上的所有元素以及它们之间的堆栈/交互方式,如果有帮助,还可以将其更改为DOM视图。它允许你四处走动,并与三维模型互动,它将在上面显示它实际在做什么。这是一种“查看”页面的好方法。您还可以下载FirefoxDeveloperEdition,它也有开发工具,但不像Edge。在边缘浏览器中运行您的程序,右键单击并检查页面,如果您取消停靠控制台,则会更轻松。更改设置以满足您的需要,然后单击“配置文件”选项卡。您应该能够在那里运行它并获得结果。在Inspect窗口和Console选项卡中四处查看,如果您选择这些选项,它将记录错误和详细信息,这可能会告诉您是否有某些请求阻碍了事情的进行。

p.S如果您单击Inspect窗口角落的3个点,Edge中还有其他选项,其中一个点是站点或DOM的三维渲染,取决于你选择哪一个。你没有回答问题。问题是具体的。