2

決定された double の配列を c++ から Node JS に戻そうとしています。私が今やっている方法は機能しますが、パフォーマンスが低下します。ダブル バッファを v8 配列に変換する必要があるためです。変換せずに double をノード JS に直接渡す方法はありますか? 使用を避けたい疑似変換コードを次に示します。

NAN_METHOD(getDoubles) {
    NanScope();

    .... calculate double array named:  double *VALS;
    .... collected elsewhere in my source. Then:

    int  len=6;
    Local<Array>  ARRAY  = NanNew<Array>(len);
    Local<Object> PARAMS = NanNew<Object>();
    for (i=0; i<len; i++)   {
      ARRAY->Set(i, NanNew<Number>(VALS[i]));
    }       
    PARAMS->Set(NanNew<String>("values"), ARRAY);
    NanReturnValue(PARAMS);
}

ノード js から、次のような double を取得します。

var addon = require("mycpp_addon");
var result = addon.getDoubles();
console.log(result.values);
4

1 に答える 1