HTML5画布中的GPU内存泄漏

时间:2017-08-02 12:52:16

标签: google-chrome memory-leaks html5-canvas webgl gpu

我正在尝试使用

将webgl画布添加到普通画布

ctx.drawImage(webglcanvas, 0, 0, webglcanvas.width, webglcanvas.height);

我看到Chrome任务(Shift + Esc)管理器中存在内存泄漏。

我之前怀疑是一个库(fabric.js)但现在经过大量的调试后发现,如果我们在2d画布上添加一个webgl画布,那么GPU内存肯定存在漏洞。

您可以找到有关此here的更多信息 该链接将重定向fabric.js的问题,但如果我使用普通的2d画布而不是fabric.js,我仍然面临同样的问题。

这是浏览器本身的问题吗?

修改-1 @ Blindman67,@ gman,为了清晰起见我创建了2个小提琴,如果你去this,你可以清楚地发现泄漏。如果你去this,绝对没有泄漏bcoz没有添加到2d画布。尝试上传几张不同尺寸的图片,并观察Chrome任务管理器的内存变化情况。

在第一种情况下,bcoz我正在添加到2D画布中存在泄漏。

在后一种情况下,有0KB泄漏,如果您单击清除内存并观察任务管理器,您可以看到GPU内存将返回到它开始的位置。

希望澄清我的问题。

0 个答案:

没有答案