javascript - 制作动画时防止 javascript gc

标签 javascript performance animation garbage-collection

我将通过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/

相关文章:

javascript - 存在溢出但滚动不适应它

java - 分块读取大文本文件处理

javascript - 有问题的 JQuery 悬停动画

jQuery 隐藏并爆炸导致位置错误

jquery - 通过设置 X 位置的动画来连续滚动 div 背景图像

javascript - Ionic - navigator.geolocation 返回空错误对象

PHP 和 jQuery 绘制数字动画

javascript - 解耦过于复杂的 javascript 模块

performance - 加速 PostGreSQL createdb?

sql - Postgres - 使用 where 子句的慢速简单连接