将内存分配/调整的控制权交给用户代码
作者: martinfouilleul创建于 2022年9月13日更新于 2026年8月26日
标签API
是否可以将 MemoryResize 回调函数传递给 M3Runtime,以便从用户端控制内存分配策略?例如,我目前的用例是使用 mmap 预先预留 4GB 的虚拟内存,并在内存需要扩展时才提交新页。这样既可以避免不必要的复制,又可以保证内存地址稳定,因此我实际上可以在嵌入程序端提供本机内存分配器,并将其暴露给 WASM 代码(而不是将分配器编译为 WASM)。目前,我只是在 M3Runtime 中修改了自己的回调函数和用户指针,但如果有个 '官方' API 就更好了。如果您认为这很有用,我可以清理它并提交一个 PR。
内容来源: wasm3/wasm3