Bueno, acabo de hacer una prueba en que paso una función en js a C++ y la compilo como un método de un módulo de nodejs.
La traducción no es muy diferente y sólo dista de manejar los tipos adecuadamente, que en este caso, obviamente, se ha de hacer la conversión de tipos reales como int o double a tipos javascript simulados como number o array. Para ello existen constructores de objetos y métodos puente.
Por ejemplo, para crear un número
Código C++:
Ver originalLocal<Number> n = Number::New(3); // crea el número
double a = n->NumberValue(); // retorna el valor del número a double
La función convierte un color RGB en el formato R(XXX), G(XXX),B(XXX) a HSL retornando un array con 3 índices con un número decimal del 0 al 1.
La diferencia es abismal. En JS Node tarda en ejecutar la función
±1 11 milisegundos mientras que con la función embebida en la misma aplicación es de
±1 1 milisegundos.
Un saludo.