¿Por qué mi programa es tan lento?

Alguien decidió hacer una prueba rápida para ver cómo el cliente nativo se compara con el javascript en términos de velocidad. Lo hicieron ejecutando 10 000 000 sqrt cálculos y midiendo el tiempo que tomó. El resultado con javascript: 0.096 segundos, y con NaCl: 4.241 segundos ... ¿Cómo puede ser eso? ¿No es la velocidad una de las razones para usar NaCl en primer lugar? ¿O me faltan algunas banderas del compilador o algo?

Aquí está el código que se ejecutó:

clock_t t = clock();
float result = 0;
for(int i = 0; i < 10000000; ++i) {
    result += sqrt(i);
}
t = clock() - t;      
float tt = ((float)t)/CLOCKS_PER_SEC;
pp::Var var_reply = pp::Var(tt);
PostMessage(var_reply);

PD: Esta pregunta es una versión editada de algo que apareció en ellista de correo del cliente nativo

Respuestas a la pregunta(1)

Su respuesta a la pregunta