您是否需要断开所有音频节点以避免内存泄漏?

时间:2016-12-27 16:28:33

标签: memory-leaks garbage-collection web-audio web-audio-api

假设我有一个带有某个音频图的音频上下文。如果我想用新节点创建完全不同的音频图,我是否必须在我之前的音频图的每个节点上调用disconnect以避免内存泄漏,或者它们是否会自动收集垃圾?如果是,他们将在什么条件下获得GCed?

1 个答案:

答案 0 :(得分:1)

一般情况下,您不应该断开每个节点的连接;你需要断开与任何ScriptProcessorNodes的任何连接,并确保你没有任何仍然无法连接的源节点(例如振荡器或循环缓冲源)仍然连接输出。

一般情况下,除了ScriptProcessors之外,如果它没有发出噪音并且您已经删除了代码中对它的所有引用,那么它将被GCed。