javascript - Chrome JavaScript CPU 分析器做了什么可能会影响程序的性能(在分析期间)?

标签 javascript google-chrome v8

我最近设法在我的脚本中引入了一个错误,导致物理帧速率时不时地从 100fps 下降到 10fps(这是一个物理模拟类型的应用程序)。

我已经尝试查找原因很长时间了,并且偶然发现了一个奇怪的现象:当帧速率下降到 10fps 时,如果我运行 Chrome 的 CPU 分析器,它会跳回 100fps,并保持在那里即使在我停止分析器之后。

所以我一直在研究探查器,它似乎在运行时禁用了条件断点——这提高了性能。在确保删除所有断点、清除缓存并重新启动 chrome 进程后,我确定断点与它无关。

所以我想知道的是:在分析器运行时,chrome 是否会做任何其他可能影响(尤其是提高)我的应用程序性能的事情?

我想让这个问题保持笼统,这样它可以帮助那些有类似但不相同问题的人,但我应该注意我在一个网络 worker 线程中运行我的物理,这个工作线程是经历奇怪的帧速率问题。

谢谢!

编辑:我很确定这与线程之间的通信有关,但不能完全确定。

最佳答案

我们注意到当 DevTools 打开时性能会显着下降。问题大约在 2-3 个月前出现。随着 DevTools 打开,我们的 QUnit 测试开始非常缓慢。在测试开始之前,页面只是挂了几秒钟。我们有大约 10Mb 的 JavaScript 和依赖项的相当大的应用程序。我想您可能遇到过类似的问题。

以下是活跃的 Chromium 问题列表(它是 Chrome 浏览器的开源基础): https://code.google.com/p/chromium/issues/list 通过搜索“devtools performance”,它给了我几个问题屏幕。

关于javascript - Chrome JavaScript CPU 分析器做了什么可能会影响程序的性能(在分析期间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289530/

相关文章:

javascript - 球放入盒子后如何改变图像?

javascript - Chrome 和 safari 无法正确呈现 div

javascript - 有没有办法查看由任何 JavaScript jit(尤其是 V8)生成的代码的汇编代码?

javascript - 如何使用多个生成的引导时间选择器字段

javascript - JS - 无法以编程方式触发 Wattpad 上的按钮

Javascript 排序在 Firefox 中有效,在 Chrome 中无效

html - 在视频上叠加文字

javascript - 是否可以强制 Node.js 对代码进行 JIT 编译?

r - 如何使用 rvest 在 R 中抓取这个网站?

javascript - 如何使用 JavaScript 更改表格的单个单元格