2

我们的应用程序下载了大约 15meg 的图像并将它们显示在 html 画布中。我们正在做一些压力测试,发现如果我们将计算机置于睡眠模式打开大约 10 个选项卡后,当它回来时画布是空白的 - 它只是显示纯白色(这种情况并非每次都会发生,但非常频繁)。

我们将图像保存在 JavaScript Image 对象中,我检查了其中的内存,它们似乎仍然有效。我尝试通过在错误发生之前和之后拍摄快照来使用 Chrome 内存分析,在某些情况下使用的内存更少,在其他情况下更多,所以这似乎并没有告诉我太多。

我很好奇是否有人以前见过这个,即使没有,是否有人对调试类似的东西有意见。如果有办法让我们确定是否发生了错误,这样我们就可以触发重新加载图像,这将是完全足够的,但恐怕在我弄清楚是什么原因之前,我什至不知道是什么尝试检查。

4

2 回答 2

1

@rtpg - 绘图循环继续运行,但它不会显示任何内容

由于某种原因,画布将不再更新。我无法确定问题何时发生,但确实弄清楚了如何让画布再次开始显示图像。我需要调整画布的大小(我将宽度更改一个像素),然后重绘(这太尴尬了)。我目前通过 setTimeout 将其设置为每 30 秒运行一次,但一旦我可以验证退出睡眠模式时调用它,它可能会更改为 window.onfocus。

于 2013-08-24T17:03:53.180 回答
1

Chrome 29 中存在主要的画布问题。

您可能想查看并加注此问题: https ://code.google.com/p/chromium/issues/detail?id=280153

(这个压力测试也失败了,可能是相关的)

于 2013-08-27T18:37:45.737 回答