我将通过javascript加载本地文件列表并同时执行css动画。
加载这些文件会导致GC并且帧率严重下降。 我知道 gc 是必需的。所以我可以设计一个没有任何动画的时间窗口。 但是有什么办法可以建议或要求系统进行GC吗?
更新
我使用此代码来加载预览文件。
reader = new FileReader();
reader.onload = function(){blah};
// gc happens here reader.readAsDataURL(file);
动画只是一些常规的基于过渡的 CSS 动画。
最佳答案
没有办法明确要求浏览器收集垃圾。
如果某些劳动密集型工作干扰了页面的渲染速度,那么您通常应该考虑将该工作转移给网络 worker 。
参见https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers
关于javascript - 制作动画时防止 javascript gc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887066/