【问题标题】:What does the Chrome JavaScript CPU profiler do that could affect a program's performance (during the profile)?Chrome JavaScript CPU 分析器做了什么会影响程序的性能(在分析期间)?
【发布时间】:2015-10-27 03:01:01
【问题描述】:

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

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

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

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

我想保持这个问题的普遍性,以便它可以帮助有类似但不相同的问题的人,但我应该注意我在 webworker 线程中运行我的物理,这个工作线程是经历奇怪的帧率问题。

谢谢!

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

【问题讨论】:

  • 你为什么不feed this back to Chrome
  • 因为我仍然不确定这是否只是我做错的事情
  • 帧速率下降时内存使用率会上升吗?我可以看到一个配置文件故意确保内存被清除。我还可以看到线程之间的通信引入了泄漏。
  • @Liam 好电话。对于来自开发人员的错误,crbug.com 是报告的最佳场所。
  • @joerocc 你能提出问题吗?我们想潜入。

标签: javascript google-chrome v8


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-08
    • 2011-04-20
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多