我有一些代码正在尝试优化,它使用HEAPF64.set(jsArray, nativeArray)
这个函数调用的文档在哪里?
它是从jsArray复制到nativeArray的函数还是设置指针?
什么是HEAPF64?如果我在WebAssembly中已经有一个本机缓冲区,我可以直接设置到其中吗?
HEAPF64是emscripten工具链创建的几个ArrayBufferView之一。其他包括HEAPU8和HEAPU32。它们都是同一个底层WebAssembly内存缓冲区的视图,该缓冲区是C/C++程序的地址空间。
这里有一些关于emscripten如何设置的文档:https://emscripten.org/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.html#access-来自javascript 的内存
具体来说,您询问的.set
方法记录在此处:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set