JavaScript:处理垃圾收集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript:处理垃圾收集相关的知识,希望对你有一定的参考价值。

我正在开发一个javascript应用程序,其中我有一些复杂而繁重的动画。这些动画持续几秒钟,然后系统处于空闲状态以等待用户交互,然后最终启动另一个动画。一切都没问题,除非在动画期间发生垃圾收集......如果在系统空闲时发生,那么在动画期间不会执行它并且动画是平滑的。但是如果GC在动画期间发生,我会有一些草率的帧,动画也不顺畅。

有什么方法可以修复/增强这个吗? (在动画期间避免使用GC,并在系统空闲时强制执行)。

答案

workers上执行计算,它们是单独的堆,并且工作者中的GC暂停不应影响主(UI)线程。

如果你在画布上制作动画,你也可以使用OffscreenCanvas在不同的线程上进行渲染。

以上是关于JavaScript:处理垃圾收集的主要内容,如果未能解决你的问题,请参考以下文章

垃圾收集需要很长时间[如何调试收集的内容?]

javascript的垃圾收集机制

JavaScript中的垃圾收集机制

javascript垃圾收集

javaScript垃圾收集机制详细解析

垃圾收集机制