決定された 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);