Fabricjs loadFromJSON 性能

Fabricjs loadFromJSON performance

我有一个 canvas 可以加载不同的页面,它在 javascript 上的效果如何?我假设 object 其中包含此数据,在我更改页面后我正在做类似 delete object; 的事情,我相信这是免费的 ram,因此我的应用程序可以再次使用它。前 5 页 canvas 流畅且漂亮,但在 loadFromJSON canvas 的页面之后变得非常沉重,不时冻结。在使用 safari 网页的 mac 上获得超过 600mb 的 RAM,例如在 chrome 上不会发生这种情况,但在 canvas 上工作在两种浏览器上感觉同样滞后。有什么方法可以刷新 canvas 之类的吗?

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

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

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