将数组从javascript传递给c ++

时间:2015-07-16 09:25:26

标签: javascript c++ arrays v8 node-gyp

我正在尝试将数组从节点应用程序传递到我使用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 ++库。

有比这更好的解决方案吗?

0 个答案:

没有答案