我正在尝试将数组从节点应用程序传递到我使用node-gyp构建的加载项。由于在这种情况下性能是一个主要问题,我试图使用最有效的方法来传递和解析数据。我遇到的问题是传递一个数组,然后将其从v8数组转换为常规float *。我能找到的最佳解决方案是:
Local<Array> buffer = args[0].As<Array>();
使用for循环迭代它以提取数据,如下所示:
for(int i=0 ; i < 512 ; i++) bufferArray[i] = buffer->Get(i)->NumberValue();
其中bufferArray
是我之前实例化的float数组。
然后,我通过接受bufferArray
的函数将float*
传递给我的c ++库。
有比这更好的解决方案吗?