仅当Inspector未打开时,Chromium / Javascript滞后

问题描述

我一直试图描述一个非常独特的滞后问题。简而言之,存在一些严重的滞后,但是当Inspector窗口打开时,它似乎消失了,我想深入了解一下,因为我认为总体上该工具的开发足够谨慎,不会出现严重的滞后。我看到检查器已关闭...

我想进一步隔离问题,但是我正在修改的开源Web音频工具很大,并且由于问题的性质,我无法确定是哪个组件导致了该问题。我看到的滞后。

不幸的是,我将不得不链接显示问题的调试页面并描述问题,并就可能导致这种情况的行为寻求任何建议以及调试建议。

Example song

  • 要重现滞后,请运行Chromium浏览器(Chrome或Opera)并打开链接
  • 然后播放歌曲(“空间”或“播放”按钮),并观察将鼠标保持静止与快速移动时的音频延迟/视觉减慢程度。
    • 对我来说,鼠标移动时非常缓慢且断断续续,其他任何时候都可以。我在具有不同规格的三台Windows计算机上进行了测试,并在每台计算机上看到了相同的行为,因此感觉不仅对性能造成了很小的影响。可能是由各个组件检查的几个mousemove事件造成的,所以这可能不会让人感到意外,但是如果是这种情况,那么下一步就不应提供任何帮助...
  • 打开“检查器”窗口。注意观察到的滞后是否根本改变。
    • 对我来说,当检查器打开时,它已被完全删除。这不是由于innerWidth / etc引起的布局更改。从检查器窗格更改后,即使将检查器弹出到新窗口,我也看到相同的内容

因此,我要深入探讨的问题是:

  1. 打开Inspector时,页面上(通常)有什么不同?我应该意识到的任何性能变化都可以解释这种差异吗?实际上,从我的经验来看,这是倒退的,如果您打开了Inspector,则可以从正在处理的断点/日志点获得更多的延迟。 (作为附带说明,以防万一它们在某种程度上有助于提高性能,因此在测试此问题时,我将它们全部删除了。)
  2. 有没有一种方法可以表征在检查器打开或关闭时引发的事件?也许我可以使用某种分析附件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)