gpt4 book ai didi

javascript - Web Worker 内存泄漏?

转载 作者:搜寻专家 更新时间:2023-11-01 04:26:17 36 4
gpt4 key购买 nike

我一直在使用 Chrome's Timeline查看以尝试追踪我页面中的一些内存泄漏。我发现了一个特定的内存泄漏,它是由实例化网络 worker 引起的,我似乎无法弄清楚如何摆脱它。

我已精简页面以仅加载 Web Worker,不执行任何其他操作。每次刷新页面时,Chrome 时间轴 View 上的文档计数都会永久增加 1。如果我注释掉对 Worker 构造函数的调用并开始刷新页面,文档计数会先增加然后减少,实际上保持不变。手动终止/关闭工作人员并不能解决问题(尽管我在查看开发人员工具的“源”选项卡时可以看到工作人员消失)。

这是我精简的 .htm 文件。我能够用这一小段 html/javascript 重现这个问题:

<html>
<script type="text/javascript">
var worker_blob = new Blob(["var test = 1;"]);
var worker_url = window.URL.createObjectURL(worker_blob);
// Comment out the line below and the memory leak goes away
var worker = new Worker(worker_url);
window.URL.revokeObjectURL(worker_url);
</script>
</html>

最佳答案

这是 Chrome v25 中的内存泄漏。它似乎已在 Chrome v26 中修复,因为该问题无法再重现。

关于javascript - Web Worker 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646705/

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