做动画时防止javascript gc

时间:2013-11-10 06:48:28

标签: javascript performance animation garbage-collection

我将通过javascript加载本地文件列表并同时执行css动画。

加载这些文件会导致GC和帧速率严重下降。 我知道gc是必需的。所以我可以设计一个没有任何动画的时间窗口。 但有没有办法建议或要求系统做GC?

更新

我使用此代码加载预览文件。

reader = new FileReader(); 
reader.onload = function(){blah}; 
// gc happens here reader.readAsDataURL(file); 

动画只是一些基于过渡的常规css动画。

1 个答案:

答案 0 :(得分:0)

没有办法明确要求浏览器收集垃圾。

如果一些劳动密集型工作干扰了页面的渲染速度,您通常应该考虑将该工作卸载到Web工作者。

请参阅https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers