首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在windows上,emscripten编译的程序超过了铬内存,开发人员工具打开程序运行良好。

在windows上,emscripten编译的程序超过了铬内存,开发人员工具打开程序运行良好。
EN

Stack Overflow用户
提问于 2022-03-17 10:35:54
回答 1查看 31关注 0票数 0

我们有一个更大的C-程序编译与emscripten (和ASYNCIFY启用)。该程序运行良好的Chrome在Mac上,在Windows上的页面出现,但不断吃的内存高达6GB,然后页死亡“啊,快照!”。但是,如果我事先打开了开发人员工具,然后在地址栏中键入应用程序url,那么应用程序将无问题地运行(在400 in的范围内)。Windows上的MS也是一样的.这让人想起了什么吗?在dev控制台中,到目前为止还没有什么是可见的,可能导致问题的原因。任何提示如何找到原因将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-09-05 09:37:20

使用-O1编译时确实出现了上述问题(我们不得不选择-O1,因为在没有优化的情况下,我们确实遇到了另一个怪癖:

failed to asynchronously prepare wasm: CompileError: WebAssembly.Module doesn't parse at byte 4: Function's number of locals is too big 108469 maximum 50000, in function at index 4350 [Warning] Aborted(CompileError: WebAssembly.Module doesn't parse at byte 4: Function's number of locals is too big 108469 maximum 50000, in function at index 4350)

,参见我的另一个问题,too many locals to run liveness analysis

)

最后我们用-Os进行编译,到目前为止,这确实解决了两个问题。然而,使用诸如矿场这样的优化选项来操作并不是很令人满意.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71510857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档