Fabricjs loadFromJSON性能

时间:2016-01-29 13:05:55

标签: javascript html5 canvas html5-canvas fabricjs

我有一个可以加载不同页面的画布,这在javascript上是如何工作的?我让我们说object包含这些数据,在我改变页面之后,我正在做类似delete object;的事情我相信免费ram所以我的应用程序可以再次使用它。前5页画布光滑而美观但是在那些带有loadFromJSON画布后,画布变得非常沉重,时不时地冻结。在带有safari网页的Mac上获得超过600mb RAM,这在例如chrome上没有发生,但在画布上工作在两个浏览器上都感觉相同。如果有任何方法刷新画布或类似的东西?

1 个答案:

答案 0 :(得分:0)

首先要优化画布性能,您可以尝试使用renderOnAddRemove: true选项启动它:

canvas = new fabric.Canvas('canvasId', {
  renderOnAddRemove: true
});

然后在完成所有必要的更改后调用canvas.renderAll()