我有一个可以加载不同页面的画布,这在javascript上是如何工作的?我让我们说object
包含这些数据,在我改变页面之后,我正在做类似delete object;
的事情我相信免费ram所以我的应用程序可以再次使用它。前5页画布光滑而美观但是在那些带有loadFromJSON
画布后,画布变得非常沉重,时不时地冻结。在带有safari网页的Mac上获得超过600mb RAM,这在例如chrome上没有发生,但在画布上工作在两个浏览器上都感觉相同。如果有任何方法刷新画布或类似的东西?
答案 0 :(得分:0)
首先要优化画布性能,您可以尝试使用renderOnAddRemove: true
选项启动它:
canvas = new fabric.Canvas('canvasId', {
renderOnAddRemove: true
});
然后在完成所有必要的更改后调用canvas.renderAll()
。