【发布时间】: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