1
比方說,我有一個音頻上下文與某個音頻圖形。如果我想創建一個完全不同的帶有新節點的音頻圖,我必須在以前的音頻圖的每個節點上調用disconnect
以避免內存泄漏,還是會自動收集垃圾?如果是,在什麼條件下他們會得到GCed?您是否需要斷開所有音頻節點以避免內存泄漏?
比方說,我有一個音頻上下文與某個音頻圖形。如果我想創建一個完全不同的帶有新節點的音頻圖,我必須在以前的音頻圖的每個節點上調用disconnect
以避免內存泄漏,還是會自動收集垃圾?如果是,在什麼條件下他們會得到GCed?您是否需要斷開所有音頻節點以避免內存泄漏?
一般而言,您不需要斷開每個節點;您需要斷開與任何ScriptProcessorNodes的任何連接,並確保您沒有任何源節點不會停止播放(例如振盪器或循環緩衝區資源),這些節點仍然連接到輸出。
一般來說,除ScriptProcessors之外,如果它沒有發出噪音,並且在代碼中放棄了對它的所有引用,它將會被GCed。