gpt4 book ai didi

javascript - 如何让浏览器释放 OfflineAudioContext 使用的内存?

转载 作者:行者123 更新时间:2023-12-03 00:57:49 25 4
gpt4 key购买 nike

我正在使用OfflineAudioContext将 WebAudio 信号渲染到缓冲区中,以便我可以分析结果。当我重复执行此操作时,似乎关联的内存从未被释放,最终导致浏览器选项卡崩溃。

这是一个最小的复制品:

// render 10 minutes of audio into a big buffer
var ctx = new OfflineAudioContext(1, 44100 * 600, 44100)
var osc = ctx.createOscillator()
osc.start()
ctx.startRendering().then(buffer => {
// attempt to clean up
osc.stop()
osc = null
buffer = null
ctx = null
})

在 JS 控制台中运行该命令将呈现约 100MB 的缓冲区,该缓冲区永远不会被释放。重复运行它会消耗内存,直到选项卡最终崩溃(在 mac chrome/mozilla、windows chrome/mozilla/edge 中测试)。

如何让浏览器释放与 OfflineAudioContext 关联的内存?

最佳答案

这已经是confirmed as a bug ,没有解决方法。在问题得到解决之前,这似乎是生活中的一个事实。

关于javascript - 如何让浏览器释放 OfflineAudioContext 使用的内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52747038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com