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()
。
我有一个 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()
。