gpt4 book ai didi

google-chrome - 为什么 Chrome 在反复刷新使用 WebAssembly 的页面后最终会抛出 "Out of memory: wasm memory"?

转载 作者:行者123 更新时间:2023-12-02 18:05:49 24 4
gpt4 key购买 nike

我愿意相信刷新浏览器窗口或选项卡不会泄漏。不幸的是,当涉及 WebAssembly 时,情况似乎并非如此。

我用 Rust 构建了一个 WebAssembly 箱。该包的编译大小约为 360 Kb(内容压缩之前),并且该包在 Firefox 甚至 iOS 上的 Safari 中运行良好。但是,我在 Chrome 中遇到了许多问题,其中之一是刷新使用 .wasm 的页面最终会导致控制台出现内存不足错误。

该页面在大约 35 次刷新后工作正常,然后抛出以下内容:

Uncaught (in promise) RangeError: WebAssembly Instantiation: Out of memory: wasm memory

此后,该选项卡就没用了,但打开一个新选项卡并加载页面会按预期工作 - 再次,大约前 35 次刷新。

这是浏览器中的错误还是我的代码中做错了什么?如果这是一个错误,有什么办法可以解决它吗? (并不是说我希望它会在生产中体现出来,但无论如何......)

(推测错误消息中提到的 Promise 是 import('...') 返回的 Promise。我使用的是 webpack,因此受到 https://github.com/webpack/webpack/issues/6615 的影响)

最佳答案

这显然是 Chrome 中已确认的错误:https://bugs.chromium.org/p/chromium/issues/detail?id=935169

只有当 Chrome 的开发者工具打开时才会出现这种情况。

关于google-chrome - 为什么 Chrome 在反复刷新使用 WebAssembly 的页面后最终会抛出 "Out of memory: wasm memory"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55039923/

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