So today I was writing an embound module and all it really did was set the i'th property of an emscripten::val with the i + 1'th value. This was done in a for-loop and in vanilla JS, I used simple for-loop with the native array and its push method.
Basically, I just wanted to test how fast I could fill an array using Emscripten vs vanilla JS. However, I noticed that my code was 10x slower using emscripten::val! And this was done with the -O3 flag being set as well. Using the default wrapper around std::vector, I was able to generate asm that was 3x as fast as vanilla JS but unfortunately, it doesn't play well with the standard vector. I'm really just wondering, has anybody else noticed poor performance when Emscripten and external JS inter-operate with each other? -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
