From my experience of cross-compiling C/C++, yes, most asm.js / wasm code will be faster than most handwritten Javascript code, sometimes dramatically faster because: asm.js / wasm has fixed and very simple types, a variable will never change its type and there are no JS 'objects' there is no garbage collection taking place since there are no objects to be garbage collected, the only exception is